Versions in this module Expand all Collapse all v0 v0.2.3 Sep 23, 2024 v0.2.2 Sep 17, 2024 Changes in this version + const GlobalDomain + const GlobalResource + const NoopUser + type Domain string + func UnmarshalDomain(domain string) Domain + func (d Domain) IsValid() bool + func (d Domain) Marshal() string + type Permission string + func UnmarshalPermission(permission string) Permission + func (p Permission) IsValid() bool + func (p Permission) Marshal() string + type PermissionDetail struct + Description string + Scope PermissionScope + type PermissionScope string + const DomainPermissionScope + const GlobalPermissionScope + type Resource string + func UnmarshalResource(resource string) Resource + func (d Resource) IsValid() bool + func (d Resource) Marshal() string + type Role string + func UnmarshalRole(role string) Role + func (r Role) IsValid() bool + func (r Role) Marshal() string + type RoleCollection map[Domain][]Role + type RolePermissionCollection map[Permission][]Resource + func (r RolePermissionCollection) Permissions() []Permission + type User string + func UnmarshalUser(user string) User + func (u User) IsValid() bool + func (u User) Marshal() string + type UserPermissionCollection map[Domain]map[Permission][]Resource + func (p UserPermissionCollection) DomainPermissions(domains ...Domain) map[Domain][]Permission + func (p UserPermissionCollection) Domains() []Domain + func (p UserPermissionCollection) GlobalPermissions() map[Domain][]Permission Other modules containing this package github.com/cccteam/ccc/accesstypes