Documentation
¶
Index ¶
- Variables
- type AuthzLoader
- func NewAPIAuthzLoader(ctx context.Context, repo repo.Repo, config *config.Config) *AuthzLoader[authz.APIResourceTypeName, authz.APIAction]
- func NewAuthzLoader[TResourceTypeName, TAction comparable](ctx context.Context, repo repo.Repo, config *config.Config, ...) *AuthzLoader[TResourceTypeName, TAction]
- func NewRepoAuthzLoader(ctx context.Context, repo repo.Repo, config *config.Config) *AuthzLoader[authz.RepoResourceTypeName, authz.RepoAction]
- func (am *AuthzLoader[TResourceTypeName, TAction]) LoadAllowList(ctx context.Context, tenantID string) error
- func (am *AuthzLoader[TResourceTypeName, TAction]) ReloadAllowList(ctx context.Context) error
- func (am *AuthzLoader[TResourceTypeName, TAction]) StartAuthzDataRefresh(ctx context.Context, interval time.Duration)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type AuthzLoader ¶
type AuthzLoader[TResourceTypeName, TAction comparable] struct { AuthzHandler *authz.Handler[TResourceTypeName, TAction] Auditor *auditor.Auditor // contains filtered or unexported fields }
func NewAPIAuthzLoader ¶
func NewAuthzLoader ¶
func NewAuthzLoader[TResourceTypeName, TAction comparable]( ctx context.Context, repo repo.Repo, config *config.Config, rolePolicies map[constants.Role][]authz.BasePolicy[TResourceTypeName, TAction], resourceTypeActions map[TResourceTypeName][]TAction, ) *AuthzLoader[TResourceTypeName, TAction]
func NewRepoAuthzLoader ¶
func NewRepoAuthzLoader( ctx context.Context, repo repo.Repo, config *config.Config, ) *AuthzLoader[authz.RepoResourceTypeName, authz.RepoAction]
func (*AuthzLoader[TResourceTypeName, TAction]) LoadAllowList ¶
func (am *AuthzLoader[TResourceTypeName, TAction]) LoadAllowList( ctx context.Context, tenantID string) error
func (*AuthzLoader[TResourceTypeName, TAction]) ReloadAllowList ¶
func (am *AuthzLoader[TResourceTypeName, TAction]) ReloadAllowList( ctx context.Context) error
func (*AuthzLoader[TResourceTypeName, TAction]) StartAuthzDataRefresh ¶
func (am *AuthzLoader[TResourceTypeName, TAction]) StartAuthzDataRefresh( ctx context.Context, interval time.Duration)
StartAuthzDataRefresh starts a background goroutine that refreshes the authorization data periodically
Click to show internal directories.
Click to hide internal directories.