Versions in this module Expand all Collapse all v0 v0.3.1 Oct 1, 2020 Changes in this version + func SetRetryTimeout(d time.Duration) collectionOption + func WithLogger(log logr.Logger) collectionOption + type GroupingPersister struct + func NewGrouping(coll *mgo.Collection, opts ...collectionOption) (*GroupingPersister, error) + func (p *GroupingPersister) Insert(ent types.Entity, grp types.Group) error + func (p *GroupingPersister) List() ([]types.GroupingPolicy, error) + func (p *GroupingPersister) Remove(ent types.Entity, grp types.Group) error + func (p *GroupingPersister) Watch(ctx context.Context) (<-chan types.GroupingPolicyChange, error) + type PermissionPersister struct + func NewPermission(coll *mgo.Collection, opts ...collectionOption) (*PermissionPersister, error) + func (p *PermissionPersister) Insert(sub types.Subject, obj types.Object, act types.Action) error + func (p *PermissionPersister) List() ([]types.PermissionPolicy, error) + func (p *PermissionPersister) Remove(sub types.Subject, obj types.Object) error + func (p *PermissionPersister) Update(sub types.Subject, obj types.Object, act types.Action) error + func (p *PermissionPersister) Watch(ctx context.Context) (<-chan types.PermissionPolicyChange, error)