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 CasbinReplicate(collection, shard string) string
- func CasbinRoles(role string) string
- func CasbinSchema(collection, shard string) string
- func CasbinUsers(user string) string
- func GetUserAndPrefix(name string) (string, string)
- func NameHasPrefix(name string) bool
- 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 PrefixGroupName(name string) string
- func PrefixRoleName(name string) string
- func RolesToPolicies(roles ...*models.Role) (map[string][]authorization.Policy, error)
- func TrimRoleNamePrefix(name string) string
- func UserNameWithTypeFromId(username string, userType models.UserTypeInput) string
- func UserNameWithTypeFromPrincipal(principal *models.Principal) 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" + PREFIX_SEPARATOR // GROUP_NAME_PREFIX to prefix role to help casbin to distinguish on Enforcing GROUP_NAME_PREFIX = "group" + PREFIX_SEPARATOR PREFIX_SEPARATOR = ":" // 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)" VALID_VERBS = "(C)|(R)|(U)|(D)|(A)" // InternalPlaceHolder is a place holder to mark empty roles InternalPlaceHolder = "wv_internal_empty" )
Variables ¶
View Source
var ( BuiltInPolicies = map[string]string{ authorization.Viewer: authorization.READ, authorization.Admin: VALID_VERBS, authorization.Root: VALID_VERBS, authorization.ReadOnly: authorization.READ, } )
Functions ¶
func CasbinBackups ¶
func CasbinClusters ¶
func CasbinClusters() string
func CasbinData ¶
func CasbinNodes ¶
func CasbinPolicies ¶
func CasbinPolicies(casbinPolicies ...[][]string) (map[string][]authorization.Policy, error)
func CasbinReplicate ¶ added in v1.31.0
func CasbinRoles ¶
func CasbinSchema ¶
func CasbinUsers ¶
func GetUserAndPrefix ¶ added in v1.30.0
func NameHasPrefix ¶ added in v1.30.0
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 PrefixGroupName ¶ added in v1.28.5
func PrefixRoleName ¶
func RolesToPolicies ¶
func TrimRoleNamePrefix ¶
func UserNameWithTypeFromId ¶ added in v1.30.0
func UserNameWithTypeFromId(username string, userType models.UserTypeInput) string
func UserNameWithTypeFromPrincipal ¶ added in v1.30.0
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.