Documentation
¶
Overview ¶
package accesstypes provides types for permissions, roles, and domains types for the access package
Index ¶
Constants ¶
View Source
const GlobalDomain = Domain("global")
GlobalDomain is the domain used when a permission is applied at the Global level instead of to a specific domain.
View Source
const GlobalResource = Resource("*")
GlobalResource is the resource used when a permission is applied to the entire application, (i.e. Global level) instead of to a specific resource.
View Source
const NoopUser = "noop"
NoopUser is the user assigned to an empty role in casbin to ensure the role can be enumerated if no one else is assigned
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Permission ¶
type Permission string
func UnmarshalPermission ¶
func UnmarshalPermission(permission string) Permission
func (Permission) IsValid ¶
func (p Permission) IsValid() bool
func (Permission) Marshal ¶
func (p Permission) Marshal() string
type PermissionDetail ¶
type PermissionDetail struct {
Description string
Scope PermissionScope
}
type PermissionScope ¶
type PermissionScope string
const ( GlobalPermissionScope PermissionScope = "global" DomainPermissionScope PermissionScope = "domain" )
type RoleCollection ¶ added in v0.1.4
type RolePermissionCollection ¶ added in v0.1.4
type RolePermissionCollection map[Permission][]Resource
func (RolePermissionCollection) Permissions ¶ added in v0.1.4
func (r RolePermissionCollection) Permissions() []Permission
type User ¶
type User string
User represents a user in the authorization system
func UnmarshalUser ¶
type UserPermissionCollection ¶ added in v0.1.4
type UserPermissionCollection map[Domain]map[Permission][]Resource
func (UserPermissionCollection) DomainPermissions ¶ added in v0.1.4
func (p UserPermissionCollection) DomainPermissions(domains ...Domain) map[Domain][]Permission
func (UserPermissionCollection) Domains ¶ added in v0.1.4
func (p UserPermissionCollection) Domains() []Domain
func (UserPermissionCollection) GlobalPermissions ¶ added in v0.1.4
func (p UserPermissionCollection) GlobalPermissions() map[Domain][]Permission
Click to show internal directories.
Click to hide internal directories.