storage

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Group

type Group struct {
	permission.PolicyStorage
}

func NewGroup

func NewGroup(storage permission.PolicyStorage) *Group

func (*Group) AddGroupPolicy

func (g *Group) AddGroupPolicy(ctx context.Context, policy *permission.Policy) error

func (*Group) AddPolicy

func (g *Group) AddPolicy(ctx context.Context, policy *permission.Policy) error

func (*Group) AddUserToGroup

func (g *Group) AddUserToGroup(ctx context.Context, user, group string) error

AddUserToGroup 添加用户到组

func (*Group) FindPolicyByResource

func (g *Group) FindPolicyByResource(ctx context.Context, sub, res string) ([]*permission.Policy, error)

func (*Group) FindPolicyBySubject

func (g *Group) FindPolicyBySubject(ctx context.Context, sub string) ([]*permission.Policy, error)

type Memory

type Memory struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func NewMemory

func NewMemory() *Memory

func (*Memory) AddPolicy

func (m *Memory) AddPolicy(ctx context.Context, policy *permission.Policy) error

func (*Memory) FindPolicyByResource

func (m *Memory) FindPolicyByResource(ctx context.Context, sub, res string) ([]*permission.Policy, error)

func (*Memory) FindPolicyBySubject

func (m *Memory) FindPolicyBySubject(ctx context.Context, sub string) ([]*permission.Policy, error)

func (*Memory) RemovePolicy

func (m *Memory) RemovePolicy(ctx context.Context, policy *permission.Policy) error

func (*Memory) UpdatePolicy

func (m *Memory) UpdatePolicy(ctx context.Context, policy *permission.Policy) error

Jump to

Keyboard shortcuts

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