Versions in this module Expand all Collapse all v0 v0.1.0 May 9, 2022 Changes in this version + var ErrNoAccess = errors.New("no such access") + var ErrNoContent = errors.New("no such content") + func MapFill(dict M, keys []K, val V) M + func SliceToBoolMap(slice S) map[K]bool + type AccessSetter func(content C, access A) bool + type CBAC interface + GetAccess func(Content C, On O, Access A) (bool, error) + GetPolicies func(ContentList []C, On O, Accesses ...A) (Policies[A, C], error) + GetPolicy func(Content C, On O, Accesses ...A) (Policy[A], error) + func InitCBAC(Setter PoliciesSetter[A, C, O], Accesses ...A) CBAC[A, C, O] + type Policies map[C]Policy[A] + func (p Policies[A, C]) Set(setter func(content C, access A) bool) Policies[A, C] + type PoliciesSetter func(ContentList []C, On O, requestedAccesses []A) (AccessSetter[A, C], error) + type Policy map[A]bool