Class PolicyCatalogHandler

java.lang.Object
org.apache.polaris.service.catalog.common.CatalogHandler
org.apache.polaris.service.catalog.policy.PolicyCatalogHandler

public class PolicyCatalogHandler extends CatalogHandler
  • 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: CatalogHandler
      Initialize the catalog once authorized. Called after all `authorize...` methods.
      Specified by:
      initializeCatalog in class CatalogHandler
    • 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)