Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet( NewEnforceUseCase, NewPolicyUseCase, NewBasicUseCase, NewRBACUseCase, )
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 ¶
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.
Click to show internal directories.
Click to hide internal directories.