Versions in this module Expand all Collapse all v0 v0.1.0 Oct 10, 2026 Changes in this version + var ErrEmptySource = errors.New("goncierge: empty source") + var ErrInvalidName = errors.New("goncierge: invalid name") + var ErrOutsidePrefix = errors.New("goncierge: new capability outside the source's prefix") + var ErrUnknownAdmin = errors.New("goncierge: unknown admin role") + func Declare(r *Registry, rules Rules, source string, roles []Role) error + type Registry struct + func New() *Registry + func (r *Registry) Can(role, capability string) bool + func (r *Registry) Capabilities() []string + func (r *Registry) CapabilitiesOf(role string) []string + func (r *Registry) Grant(source, role string, capabilities ...string) error + func (r *Registry) Grantable(caller string) []string + func (r *Registry) HoldersOf(capability string) []string + func (r *Registry) Known(role string) bool + func (r *Registry) Outranks(caller, target string) bool + func (r *Registry) Replace(source string, roles []Role) error + func (r *Registry) Revoke(source, role string, capabilities ...string) + func (r *Registry) Roles() []string + func (r *Registry) Withdraw(source string) + type Role struct + Capabilities []string + Name string + type Rules struct + Admin string