Interface ACLManagement
@ProviderType
public interface ACLManagement
AccessControlManagement...-
Method Summary
Modifier and TypeMethodDescriptionvoidRemoves all ACLs from the given node.booleanensureAccessControllable(Node node, String policyPrimaryType) Checks if the given node is access controllable, i.e. has the respective mixin and adds it if missing.@NotNull Map<String,List<? extends AccessControlPolicy>> getPrincipalAcls(Node node) booleanChecks if the given node type name is use as access controllable mixin.booleanChecks if the given node is an ACL node.booleanisACLNodeType(String name) Checks if the given node type name is used for ACLs
-
Method Details
-
isACLNodeType
Checks if the given node type name is used for ACLs- Parameters:
name- the node type name- Returns:
trueif used for ACLs
-
isAccessControllableMixin
Checks if the given node type name is use as access controllable mixin.- Parameters:
name- the node type name- Returns:
trueif the name is the mixin name
-
isACLNode
Checks if the given node is an ACL node.- Parameters:
node- the node- Returns:
trueif it's an ACL node.- Throws:
RepositoryException- if an error occurs
-
ensureAccessControllable
Checks if the given node is access controllable, i.e. has the respective mixin and adds it if missing.- Parameters:
node- the node to checkpolicyPrimaryType- Primary node type of policy- Returns:
trueif was made access controllable- Throws:
RepositoryException- if an error occurs
-
clearACL
Removes all ACLs from the given node.- Parameters:
node- the node- Throws:
RepositoryException- if an error occurs
-
getPrincipalAcls
@NotNull @NotNull Map<String,List<? extends AccessControlPolicy>> getPrincipalAcls(Node node) throws RepositoryException - Parameters:
node- the start node from where to collect principal policies- Returns:
- all collected principal access control policies per principal name inside the given node (even nested ones)
- Throws:
RepositoryException- in case some error occurred while collecting the principal policies- Since:
- 3.7.0
- See Also:
-