init - add project files
This commit is contained in:
35
users/permissions.go
Normal file
35
users/permissions.go
Normal file
@@ -0,0 +1,35 @@
|
||||
package users
|
||||
|
||||
import "encoding/json"
|
||||
|
||||
type Permissions struct {
|
||||
Admin bool
|
||||
|
||||
Orders struct {
|
||||
View bool
|
||||
Edit bool
|
||||
}
|
||||
|
||||
Users struct {
|
||||
View bool
|
||||
Edit bool
|
||||
}
|
||||
}
|
||||
|
||||
func GetPermissionsFromJSON(jsonInput string) Permissions {
|
||||
var perms Permissions
|
||||
|
||||
json.Unmarshal([]byte(jsonInput), &perms)
|
||||
|
||||
return perms
|
||||
}
|
||||
|
||||
func GetPermissionsJSON(p Permissions) string {
|
||||
jsonData, _ := json.Marshal(p)
|
||||
return string(jsonData)
|
||||
}
|
||||
|
||||
func SetUserPermissions(p Permissions) error {
|
||||
// implement
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user