Interface Authorizer
- All Known Implementing Classes:
DefaultAuthorizer,NoopAuthorizer
public interface Authorizer
-
Method Summary
Modifier and TypeMethodDescriptionvoidauthorize(javax.ws.rs.core.SecurityContext securityContext, OperationContext operationContext, ResourceContextInterface resourceContext) voidauthorizeAdmin(javax.ws.rs.core.SecurityContext securityContext) voidauthorizeAdminOrBot(javax.ws.rs.core.SecurityContext securityContext) booleanauthorizePII(javax.ws.rs.core.SecurityContext securityContext, EntityReference owner) Let the user view PII Sensitive datagetPermission(javax.ws.rs.core.SecurityContext securityContext, String user, String resource) Returns a list of operations that the authenticated user (subject) can perform on a given resource typegetPermission(javax.ws.rs.core.SecurityContext securityContext, String user, ResourceContextInterface resourceContext) Returns a list of operations that the authenticated user (subject) can perform on a given resourcevoidinit(OpenMetadataApplicationConfig openMetadataApplicationConfig) Initialize the authorizerlistPermissions(javax.ws.rs.core.SecurityContext securityContext, String user) Returns a list of operations that the authenticated user (subject) can performbooleanshouldMaskPasswords(javax.ws.rs.core.SecurityContext securityContext)
-
Method Details
-
init
Initialize the authorizer -
listPermissions
List<ResourcePermission> listPermissions(javax.ws.rs.core.SecurityContext securityContext, String user) Returns a list of operations that the authenticated user (subject) can perform -
getPermission
ResourcePermission getPermission(javax.ws.rs.core.SecurityContext securityContext, String user, String resource) Returns a list of operations that the authenticated user (subject) can perform on a given resource type -
getPermission
ResourcePermission getPermission(javax.ws.rs.core.SecurityContext securityContext, String user, ResourceContextInterface resourceContext) Returns a list of operations that the authenticated user (subject) can perform on a given resource -
authorize
void authorize(javax.ws.rs.core.SecurityContext securityContext, OperationContext operationContext, ResourceContextInterface resourceContext) -
authorizeAdmin
void authorizeAdmin(javax.ws.rs.core.SecurityContext securityContext) -
authorizeAdminOrBot
void authorizeAdminOrBot(javax.ws.rs.core.SecurityContext securityContext) -
shouldMaskPasswords
boolean shouldMaskPasswords(javax.ws.rs.core.SecurityContext securityContext) -
authorizePII
Let the user view PII Sensitive data
-