Interface PolicyStoreContributor


@NullMarked public interface PolicyStoreContributor
Contributes additional policies to PolicyStore implementations.
  • Method Details

    • getRowLevelPolicies

      default Stream<RowLevelPolicy> getRowLevelPolicies(MetaClass metaClass)
      Returns extra row-level policies for the specified entity.
      Parameters:
      metaClass - entity metadata
      Returns:
      row-level policies
    • getEntityResourcePolicies

      default Stream<ResourcePolicy> getEntityResourcePolicies(MetaClass metaClass)
      Returns extra entity policies for the specified entity.
      Parameters:
      metaClass - entity metadata
      Returns:
      entity policies
    • getEntityResourcePoliciesByWildcard

      default Stream<ResourcePolicy> getEntityResourcePoliciesByWildcard(String wildcard)
      Returns extra entity policies for the specified wildcard resource.
      Parameters:
      wildcard - wildcard resource name
      Returns:
      entity policies
    • getEntityAttributesResourcePolicies

      default Stream<ResourcePolicy> getEntityAttributesResourcePolicies(MetaClass metaClass, String attribute)
      Returns extra entity-attribute policies for the specified entity attribute.
      Parameters:
      metaClass - entity metadata
      attribute - attribute name
      Returns:
      entity-attribute policies
    • getEntityAttributesResourcePoliciesByWildcard

      default Stream<ResourcePolicy> getEntityAttributesResourcePoliciesByWildcard(String entityWildcard, String attributeWildcard)
      Returns extra entity-attribute policies for the specified wildcard resource.
      Parameters:
      entityWildcard - entity wildcard
      attributeWildcard - attribute wildcard
      Returns:
      entity-attribute policies
    • getSpecificResourcePolicies

      default Stream<ResourcePolicy> getSpecificResourcePolicies(String resourceName)
      Returns extra specific policies for the specified resource.
      Parameters:
      resourceName - specific resource name
      Returns:
      specific policies