Documentation ¶
Index ¶
Constants ¶
View Source
const (
ErrUser string = "user"
)
Variables ¶
View Source
var ( ErrorNone error = nil ErrorUserNotFound error = errors.New(smodel.ErrBase + smodel.ErrSep + ErrUser + smodel.ErrSep + smodel.ErrNotFound) )
View Source
var ERRORS []error = []error{ ErrorNone, ErrorUserNotFound, }
View Source
var MESSAGES []string = []string{}
View Source
var (
MessageNone string = ""
)
View Source
var PERMISSIONGROUPS []PermissionGroup = []PermissionGroup{ PermissionGroupNone, PermissionGroupUserManager, PermissionGroupUserViewer, }
View Source
var PERMISSIONS []Permission = []Permission{ PermissionNone, PermissionUserRead, PermissionUserList, PermissionUserCreate, PermissionUserUpdateRole, PermissionUserUpdateBase, PermissionUserUpdateStatus, PermissionUserChangePassword, PermissionUserDelete, }
View Source
var ROLES []Role = []Role{ RoleAdmin, RoleManager, RoleUser, }
Functions ¶
func GetMessages ¶
func GetMessages() []string
Types ¶
type Permission ¶
type Permission struct {
Policy string
}
var ( PermissionNone Permission = Permission{Policy: "none"} PermissionUserRead Permission = Permission{Policy: "user.read"} PermissionUserList Permission = Permission{Policy: "user.list"} PermissionUserCreate Permission = Permission{Policy: "user.create"} PermissionUserUpdateRole Permission = Permission{Policy: "user.update.role"} PermissionUserUpdateBase Permission = Permission{Policy: "user.update.base"} PermissionUserUpdateStatus Permission = Permission{Policy: "user.update.status"} PermissionUserChangePassword Permission = Permission{Policy: "user.change.password"} PermissionUserDelete Permission = Permission{Policy: "user.delete"} )
func GetPermissions ¶
func GetPermissions() []Permission
type PermissionGroup ¶
type PermissionGroup struct { GroupName string Permissions []Permission }
var ( PermissionGroupNone PermissionGroup = PermissionGroup{ GroupName: "none", Permissions: []Permission{ PermissionNone, }, } PermissionGroupUserManager PermissionGroup = PermissionGroup{ GroupName: "user.manager", Permissions: []Permission{ PermissionUserRead, PermissionUserList, PermissionUserCreate, PermissionUserUpdateRole, PermissionUserChangePassword, PermissionUserUpdateBase, PermissionUserUpdateStatus, PermissionUserDelete, }, } PermissionGroupUserViewer PermissionGroup = PermissionGroup{ GroupName: "user.viewer", Permissions: []Permission{ PermissionUserRead, PermissionUserList, }, } )
func GetPermissionGroups ¶
func GetPermissionGroups() []PermissionGroup
type Role ¶
type Role struct { RoleName string PermissionGroups []PermissionGroup }
var ( RoleAdmin Role = Role{ RoleName: "ADMIN", PermissionGroups: []PermissionGroup{ PermissionGroupNone, PermissionGroupUserManager, }, } RoleManager Role = Role{ RoleName: "MANAGER", PermissionGroups: []PermissionGroup{ PermissionGroupNone, PermissionGroupUserViewer, }, } RoleUser Role = Role{ RoleName: "USER", PermissionGroups: []PermissionGroup{ PermissionGroupNone, PermissionGroupUserViewer, }, } )
Click to show internal directories.
Click to hide internal directories.