Documentation
¶
Index ¶
- Constants
- Variables
- func CasbinBackups(class string) string
- func CasbinClusters() string
- func CasbinData(collection, shard, object string) string
- func CasbinNodes(verbosity, class string) string
- func CasbinPolicies(casbinPolicies ...[][]string) (map[string][]authorization.Policy, error)
- func CasbinRoles(role string) string
- func CasbinSchema(collection, shard string) string
- func CasbinUsers(user string) string
- func PathToPermission(verb, path string) (*models.Permission, error)
- func PermissionToPolicies(permissions ...*models.Permission) ([]*authorization.Policy, error)
- func PoliciesToPermission(policies ...authorization.Policy) ([]*models.Permission, error)
- func PrefixRoleName(name string) string
- func PrefixUserName(name string) string
- func RolesToPolicies(roles ...*models.Role) (map[string][]authorization.Policy, error)
- func TrimRoleNamePrefix(name string) string
- func TrimUserNamePrefix(name string) string
Constants ¶
View Source
const ( // https://casbin.org/docs/rbac/#how-to-distinguish-role-from-user // ROLE_NAME_PREFIX to prefix role to help casbin to distinguish on Enforcing ROLE_NAME_PREFIX = "role:" // USER_NAME_PREFIX to prefix role to help casbin to distinguish on Enforcing USER_NAME_PREFIX = "user:" // CRUD allow all actions on a resource // this is internal for casbin to handle admin actions CRUD = "(C)|(R)|(U)|(D)" // CRU allow all actions on a resource except DELETE // this is internal for casbin to handle editor actions CRU = "(C)|(R)|(U)" )
Variables ¶
View Source
var ( BuiltInPolicies = map[string]string{ authorization.Viewer: authorization.READ, authorization.Editor: CRU, authorization.Admin: CRUD, } )
Functions ¶
func CasbinBackups ¶
func CasbinClusters ¶
func CasbinClusters() string
func CasbinData ¶
func CasbinNodes ¶
func CasbinPolicies ¶
func CasbinPolicies(casbinPolicies ...[][]string) (map[string][]authorization.Policy, error)
func CasbinRoles ¶
func CasbinSchema ¶
func CasbinUsers ¶
func PathToPermission ¶
func PathToPermission(verb, path string) (*models.Permission, error)
func PermissionToPolicies ¶
func PermissionToPolicies(permissions ...*models.Permission) ([]*authorization.Policy, error)
func PoliciesToPermission ¶
func PoliciesToPermission(policies ...authorization.Policy) ([]*models.Permission, error)
func PrefixRoleName ¶
func PrefixUserName ¶
func RolesToPolicies ¶
func TrimRoleNamePrefix ¶
func TrimUserNamePrefix ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.