Interface ACLManagement


  • @ProviderType
    public interface ACLManagement
    AccessControlManagement...
    • Method Detail

      • isACLNodeType

        boolean isACLNodeType​(String name)
        Checks if the given node type name is used for ACLs
        Parameters:
        name - the node type name
        Returns:
        true if used for ACLs
      • isAccessControllableMixin

        boolean isAccessControllableMixin​(String name)
        Checks if the given node type name is use as access controllable mixin.
        Parameters:
        name - the node type name
        Returns:
        true if the name is the mixin name
      • isACLNode

        boolean isACLNode​(Node node)
                   throws RepositoryException
        Checks if the given node is an ACL node.
        Parameters:
        node - the node
        Returns:
        true if it's an ACL node.
        Throws:
        RepositoryException - if an error occurs
      • ensureAccessControllable

        boolean ensureAccessControllable​(Node node,
                                         String policyPrimaryType)
                                  throws RepositoryException
        Checks if the given node is access controllable, i.e. has the respective mixin and adds it if missing.
        Parameters:
        node - the node to check
        policyPrimaryType - Primary node type of policy
        Returns:
        true if was made access controllable
        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:
        Access Control