Package org.apache.nifi.authorization
Class AuthorizationsHolder
java.lang.Object
org.apache.nifi.authorization.AuthorizationsHolder
A holder to provide atomic access to data structures.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Set<AccessPolicy> private final Authorizationsprivate final Map<String, AccessPolicy> private final Map<String, Set<AccessPolicy>> -
Constructor Summary
ConstructorsConstructorDescriptionAuthorizationsHolder(Authorizations authorizations) Creates a new holder and populates all convenience authorizations data structures. -
Method Summary
Modifier and TypeMethodDescriptionprivate Set<AccessPolicy> createAccessPolicies(Policies policies) Creates AccessPolicies from the JAXB Policies.private Map<String, AccessPolicy> createPoliciesByIdMap(Set<AccessPolicy> policies) Creates a Map from policy identifier to AccessPolicy.private Map<String, Set<AccessPolicy>> createResourcePolicyMap(Set<AccessPolicy> allPolicies) Creates a map from resource identifier to the set of policies for the given resource.getAccessPolicy(String resourceIdentifier, RequestAction action)
-
Field Details
-
authorizations
-
allPolicies
-
policiesByResource
-
policiesById
-
-
Constructor Details
-
AuthorizationsHolder
Creates a new holder and populates all convenience authorizations data structures.- Parameters:
authorizations- the current authorizations instance
-
-
Method Details
-
createAccessPolicies
Creates AccessPolicies from the JAXB Policies.- Parameters:
policies- the JAXB Policies element- Returns:
- a set of AccessPolicies corresponding to the provided Resources
-
createResourcePolicyMap
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
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
-
getAllPolicies
-
getPoliciesByResource
-
getPoliciesById
-
getAccessPolicy
-