Class PolicyCatalogHandler
java.lang.Object
org.apache.polaris.service.catalog.common.CatalogHandler
org.apache.polaris.service.catalog.policy.PolicyCatalogHandler
-
Field Summary
Fields inherited from class org.apache.polaris.service.catalog.common.CatalogHandler
authenticatedPrincipal, authorizer, callContext, catalogName, entityManager, resolutionManifest, securityContext -
Constructor Summary
ConstructorsConstructorDescriptionPolicyCatalogHandler(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, jakarta.ws.rs.core.SecurityContext securityContext, String catalogName, org.apache.polaris.core.auth.PolarisAuthorizer authorizer) -
Method Summary
Modifier and TypeMethodDescriptionbooleanattachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.AttachPolicyRequest request) org.apache.polaris.service.types.LoadPolicyResponsecreatePolicy(org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.service.types.CreatePolicyRequest request) booleandetachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.DetachPolicyRequest request) booleandropPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, boolean detachAll) org.apache.polaris.service.types.GetApplicablePoliciesResponsegetApplicablePolicies(org.apache.iceberg.catalog.Namespace namespace, String targetName, org.apache.polaris.core.policy.PolicyType policyType) protected voidInitialize the catalog once authorized.org.apache.polaris.service.types.ListPoliciesResponselistPolicies(org.apache.iceberg.catalog.Namespace parent, org.apache.polaris.core.policy.PolicyType policyType) org.apache.polaris.service.types.LoadPolicyResponseloadPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier) org.apache.polaris.service.types.LoadPolicyResponseupdatePolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.UpdatePolicyRequest request) Methods inherited from class org.apache.polaris.service.catalog.common.CatalogHandler
authorizeBasicNamespaceOperationOrThrow, authorizeBasicNamespaceOperationOrThrow, authorizeBasicTableLikeOperationOrThrow, authorizeCollectionOfTableLikeOperationOrThrow, authorizeCreateNamespaceUnderNamespaceOperationOrThrow, authorizeCreateTableLikeUnderNamespaceOperationOrThrow, authorizeRenameTableLikeOperationOrThrow, throwNotFoundExceptionForTableLikeEntity
-
Constructor Details
-
PolicyCatalogHandler
public PolicyCatalogHandler(org.apache.polaris.core.context.CallContext callContext, org.apache.polaris.core.persistence.PolarisEntityManager entityManager, org.apache.polaris.core.persistence.PolarisMetaStoreManager metaStoreManager, jakarta.ws.rs.core.SecurityContext securityContext, String catalogName, org.apache.polaris.core.auth.PolarisAuthorizer authorizer)
-
-
Method Details
-
initializeCatalog
protected void initializeCatalog()Description copied from class:CatalogHandlerInitialize the catalog once authorized. Called after all `authorize...` methods.- Specified by:
initializeCatalogin classCatalogHandler
-
listPolicies
public org.apache.polaris.service.types.ListPoliciesResponse listPolicies(org.apache.iceberg.catalog.Namespace parent, org.apache.polaris.core.policy.PolicyType policyType) -
createPolicy
public org.apache.polaris.service.types.LoadPolicyResponse createPolicy(org.apache.iceberg.catalog.Namespace namespace, org.apache.polaris.service.types.CreatePolicyRequest request) -
loadPolicy
public org.apache.polaris.service.types.LoadPolicyResponse loadPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier) -
updatePolicy
public org.apache.polaris.service.types.LoadPolicyResponse updatePolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.UpdatePolicyRequest request) -
dropPolicy
public boolean dropPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, boolean detachAll) -
attachPolicy
public boolean attachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.AttachPolicyRequest request) -
detachPolicy
public boolean detachPolicy(org.apache.polaris.service.types.PolicyIdentifier identifier, org.apache.polaris.service.types.DetachPolicyRequest request) -
getApplicablePolicies
public org.apache.polaris.service.types.GetApplicablePoliciesResponse getApplicablePolicies(@Nullable org.apache.iceberg.catalog.Namespace namespace, @Nullable String targetName, @Nullable org.apache.polaris.core.policy.PolicyType policyType)
-