permissions

package
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bundler

type Bundler struct {
	// contains filtered or unexported fields
}

Bundler creates permission bundle data - a format optimised for evaluating user permissions.

func NewBundler

func NewBundler(store Store) *Bundler

NewBundler creates a new Bundler instance.

func (Bundler) Get

func (b Bundler) Get(ctx context.Context) (models.Bundle, error)

Get the latest bundle data.

type Store

type Store interface {
	GetAllRoles(ctx context.Context) ([]*models.Role, error)
	GetAllBundlePolicies(ctx context.Context) ([]*models.BundlePolicy, error)
}

Store defines the behaviour of a PermissionsStore as used by the Bundler type.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL