Versions in this module Expand all Collapse all v0 v0.2.0 Oct 3, 2026 v0.1.0 Oct 1, 2026 Changes in this version + const PermAgentRead + const PermAgentWrite + const PermAuditRead + const PermCertificateRead + const PermCertificateWrite + const PermCommandExecute + const PermCommandShell + const PermCronRead + const PermCronWrite + const PermDockerExecute + const PermDockerRead + const PermDockerWrite + const PermFileRead + const PermFileWrite + const PermHealthRead + const PermJobRead + const PermJobWrite + const PermLogRead + const PermNetworkRead + const PermNetworkWrite + const PermNodeRead + const PermNodeWrite + const PermNtpRead + const PermNtpWrite + const PermPackageRead + const PermPackageWrite + const PermPowerExecute + const PermProcessExecute + const PermProcessRead + const PermServiceRead + const PermServiceWrite + const PermSysctlRead + const PermSysctlWrite + const PermTimezoneRead + const PermTimezoneWrite + const PermUserRead + const PermUserWrite + var AllPermissions = []Permission + var DefaultRolePermissions = map[string][]Permission + var RoleHierarchy = map[string][]string + func GenerateAllowedRoles(roleHierarchy map[string][]string) []string + func HasPermission(resolved map[string]bool, required string) bool + func ResolvePermissions(roles []string, directPermissions []string, customRoles map[string][]string) map[string]bool + type CustomClaims struct + Permissions []string + Roles []string + type Permission = client.Permission + type Token struct + func New(logger *slog.Logger) *Token + func (t *Token) Generate(signingKey string, roles []string, subject string, permissions []string) (string, error) + func (t *Token) Validate(tokenString string, signingKey string) (*CustomClaims, error)