Versions in this module Expand all Collapse all v1 v1.1.5 Mar 31, 2025 Changes in this version + const RoleAdmin + const RoleReadOnly + func AddUserToContext(ctx context.Context, clam *UserClaims) context.Context + func AssignPermissionsToRoles(permission string, roles ...string) + func GetOrInitRole(role string) + func GetPermissionVersion() int32 + func GetPermissionsForRole(role string) ([]string, bool) + func GetSimplePermission(category, resource, action interface{}) string + func GetSimplePermissions(category, resource interface{}, action ...interface{}) []string + func IncreasePermissionVersion() + func MustGetRole(role string) + func NeedRefreshPermission(ver int32) bool + func RegisterPermissionsToRole(role string, permissions ...string) + func UpdatePermissionVersion(i int32) + type AccessToken struct + AccessToken string + ExpireIn int64 + Login string + Name string + Permissions []string + Provider string + Roles []string + Type string + UserID string + type Action string + const Admin + const CRUD + const Create + const Delete + const None + const Read + const Search + const Update + type PermissionID uint32 + func GetOrInitPermission(category, resource string, action string) PermissionID + func GetOrInitPermissionKey(key string) PermissionID + func GetOrInitPermissionKeys(keys ...string) []PermissionID + func MustRegisterPermissionByKey(key string) PermissionID + func MustRegisterPermissionByKeys(key []string) []PermissionID + type PermissionRegistry struct + func NewPermissionRegistry() *PermissionRegistry + func (pr *PermissionRegistry) GetOrInitPermissionIDByKey(key string) PermissionID + func (pr *PermissionRegistry) MustGetPermissionID(category, resource string, action string) PermissionID + func (pr *PermissionRegistry) MustGetPermissionIDByKey(key string) PermissionID + type Preferences struct + Language string + Theme string + type RoleRegistry struct + func NewRoleRegistry() *RoleRegistry + func (rr *RoleRegistry) GetOrInitRole(role string) + func (rr *RoleRegistry) GetPermissionsForRole(role string) ([]string, bool) + func (rr *RoleRegistry) MustGetRole(role string) + func (rr *RoleRegistry) RegisterPermissionsForRole(role string, permissions []string) + type SessionUser struct + Labels util.MapStr + Provider string + Roles []string + UserId string + Username string + func UserFromContext(ctx context.Context) (*SessionUser, error) + type UserAssignedPermission struct + AllowedPermissions *roaring.Bitmap + DeniedPermissions *roaring.Bitmap + PermissionVersion int32 + func NewUserAssignedPermission(allowed []string, denied []string) *UserAssignedPermission + func (p *UserAssignedPermission) Dump() + func (p *UserAssignedPermission) NeedRefresh() bool + func (p *UserAssignedPermission) Validate(permIDs []PermissionID) bool + func (p *UserAssignedPermission) ValidateFor(permID PermissionID) bool + type UserClaims struct + type UserExternalProfile struct + AuthProvider string + Login string + Payload interface{} + UserID string + type UserRole struct + ID string + Name string + type UserUniversalProfile struct + AvatarUrl string + Email string + Name string + Payload interface{} + Phone string + Preferences Preferences + Roles []UserRole