AccessControl: Cleanup access control interface (#49783)

* removed unused function

* Rename interface
This commit is contained in:
Karl Persson
2022-05-30 17:48:12 +02:00
committed by GitHub
parent 3b7f871bf4
commit d82eb5902d
6 changed files with 17 additions and 39 deletions

View File

@@ -23,9 +23,6 @@ type AccessControl interface {
// GetUserPermissions returns user permissions with only action and scope fields set.
GetUserPermissions(ctx context.Context, user *models.SignedInUser, options Options) ([]*Permission, error)
// GetUserRoles returns user roles.
GetUserRoles(ctx context.Context, user *models.SignedInUser) ([]*RoleDTO, error)
//IsDisabled returns if access control is enabled or not
IsDisabled() bool
@@ -38,7 +35,12 @@ type AccessControl interface {
RegisterScopeAttributeResolver(scopePrefix string, resolver ScopeAttributeResolver)
}
type PermissionsProvider interface {
type RoleRegistry interface {
// RegisterFixedRoles registers all roles declared to AccessControl
RegisterFixedRoles(ctx context.Context) error
}
type PermissionsStore interface {
// GetUserPermissions returns user permissions with only action and scope fields set.
GetUserPermissions(ctx context.Context, query GetUserPermissionsQuery) ([]*Permission, error)
}