biz

package
v2.0.0-...-975283c Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

ProviderSet is biz providers.

Functions

This section is empty.

Types

type BasicUseCase

type BasicUseCase interface {
	GetAllNamedSubjects(ctx context.Context, pType string) (*v1.ArrayReply, error)
	GetAllNamedObjects(ctx context.Context, pType string) (*v1.ArrayReply, error)
	GetAllNamedActions(ctx context.Context, pType string) (*v1.ArrayReply, error)
	GetAllNamedRoles(ctx context.Context, pType string) (*v1.ArrayReply, error)
	HasNamedPolicy(ctx context.Context, pType string, params []string) (bool, error)
	HasNamedGroupingPolicy(ctx context.Context, pType string, params []string) (bool, error)
}

BasicUseCase interface.

func NewBasicUseCase

func NewBasicUseCase(logger log.Logger, repo data.CasbinRepo) BasicUseCase

NewBasicUseCase new an Enforce use case.

type EnforceUseCase

type EnforceUseCase interface {
	Enforce(ctx context.Context, params []string) (bool, error)
}

EnforceUseCase interface.

func NewEnforceUseCase

func NewEnforceUseCase(logger log.Logger, repo data.CasbinRepo) EnforceUseCase

NewEnforceUseCase new an Enforce use case.

type PolicyUseCase

type PolicyUseCase interface {
	LoadPolicy(ctx context.Context) error
	SavePolicy(ctx context.Context) error

	AddNamedPolicy(ctx context.Context, pType string, params []string) (bool, error)
	RemoveNamedPolicy(ctx context.Context, pType string, params []string) (bool, error)
	RemoveFilteredNamedPolicy(ctx context.Context, pType string, index int32, values []string) (bool, error)
	GetNamedPolicy(ctx context.Context, pType string) (*v1.Array2DReply, error)
	GetFilteredNamedPolicy(ctx context.Context, pType string, index int32, values []string) (*v1.Array2DReply, error)

	AddNamedGroupingPolicy(ctx context.Context, pType string, params []string) (bool, error)
	RemoveNamedGroupingPolicy(ctx context.Context, pType string, params []string) (bool, error)
	RemoveFilteredNamedGroupingPolicy(ctx context.Context, pType string, index int32, values []string) (bool, error)
	GetNamedGroupingPolicy(ctx context.Context, pType string) (*v1.Array2DReply, error)
	GetFilteredNamedGroupingPolicy(ctx context.Context, pType string, index int32, values []string) (*v1.Array2DReply, error)
}

PolicyUseCase interface.

func NewPolicyUseCase

func NewPolicyUseCase(logger log.Logger, repo data.CasbinRepo) PolicyUseCase

NewPolicyUseCase new policy use case.

type RBACUseCase

type RBACUseCase interface {
	GetRolesForUser(ctx context.Context, user string) ([]string, error)
	GetImplicitRolesForUser(ctx context.Context, user string) ([]string, error)
	GetUsersForRole(ctx context.Context, role string) ([]string, error)
	HasRoleForUser(ctx context.Context, user, role string) (bool, error)
	AddRoleForUser(ctx context.Context, user, role string) (bool, error)
	DeleteRoleForUser(ctx context.Context, user, role string) (bool, error)
	DeleteRolesForUser(ctx context.Context, user string) (bool, error)
	DeleteUser(ctx context.Context, user string) (bool, error)
	DeleteRole(ctx context.Context, role string) (bool, error)
	GetPermissionsForUser(ctx context.Context, user string) (*v1.Array2DReply, error)
	GetImplicitPermissionsForUser(ctx context.Context, user string) (*v1.Array2DReply, error)
	DeletePermission(ctx context.Context, permissions []string) (bool, error)
	AddPermissionForUser(ctx context.Context, user string, permissions []string) (bool, error)
	DeletePermissionForUser(ctx context.Context, user string, permissions []string) (bool, error)
	DeletePermissionsForUser(ctx context.Context, user string) (bool, error)
	HasPermissionForUser(ctx context.Context, user string, permissions []string) (bool, error)
}

RBACUseCase interface.

func NewRBACUseCase

func NewRBACUseCase(logger log.Logger, repo data.CasbinRepo) RBACUseCase

NewRBACUseCase new an Enforce use case.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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