Class AuthorizationsHolder

java.lang.Object
org.apache.nifi.authorization.AuthorizationsHolder

public class AuthorizationsHolder extends Object
A holder to provide atomic access to data structures.
  • Field Details

  • Constructor Details

    • AuthorizationsHolder

      public AuthorizationsHolder(Authorizations authorizations)
      Creates a new holder and populates all convenience authorizations data structures.
      Parameters:
      authorizations - the current authorizations instance
  • Method Details

    • createAccessPolicies

      private Set<AccessPolicy> createAccessPolicies(Policies policies)
      Creates AccessPolicies from the JAXB Policies.
      Parameters:
      policies - the JAXB Policies element
      Returns:
      a set of AccessPolicies corresponding to the provided Resources
    • createResourcePolicyMap

      private Map<String,Set<AccessPolicy>> createResourcePolicyMap(Set<AccessPolicy> allPolicies)
      Creates a map from resource identifier to the set of policies for the given resource.
      Parameters:
      allPolicies - the set of all policies
      Returns:
      a map from resource identifier to policies
    • createPoliciesByIdMap

      private Map<String,AccessPolicy> createPoliciesByIdMap(Set<AccessPolicy> policies)
      Creates a Map from policy identifier to AccessPolicy.
      Parameters:
      policies - the set of all access policies
      Returns:
      the Map from policy identifier to AccessPolicy
    • getAuthorizations

      public Authorizations getAuthorizations()
    • getAllPolicies

      public Set<AccessPolicy> getAllPolicies()
    • getPoliciesByResource

      public Map<String,Set<AccessPolicy>> getPoliciesByResource()
    • getPoliciesById

      public Map<String,AccessPolicy> getPoliciesById()
    • getAccessPolicy

      public AccessPolicy getAccessPolicy(String resourceIdentifier, RequestAction action)