Interface PrivilegeFactory


  • public interface PrivilegeFactory
    Deprecated.
    CQ 5.5
    Allows applications to create custom Privileges. Thus factories can create Privileges that implement custom rules to Privilege.isGranted(String) grant}. Factories are registred via SCR via providing this Interface as service.
    The Factories get a Privilege Store to delegate the management of their user-dependent configuration data.
    See Also:
    Privilege
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      Privilege create​(java.lang.String privilegeId, Authorizable authorizable, PrivilegeStore store)
      Deprecated.
      The Factory creates an Privilege in any case.
      java.util.Collection<java.lang.String> handles()
      Deprecated.
      Explicitly declare the Privileges this Factor is able to create Privileges for.
      In case another Factory for one of the Privileges is already configured, registration of this Factory fails
    • Method Detail

      • handles

        java.util.Collection<java.lang.String> handles()
        Deprecated.
        Explicitly declare the Privileges this Factor is able to create Privileges for.
        In case another Factory for one of the Privileges is already configured, registration of this Factory fails
        Returns:
        collections of the Privilege-ID this factory registers for
      • create

        Privilege create​(java.lang.String privilegeId,
                         Authorizable authorizable,
                         PrivilegeStore store)
        Deprecated.
        The Factory creates an Privilege in any case.
        Parameters:
        privilegeId - of the Privilege to create. must be contained in the set it handles
        authorizable - this privilege is created for
        store - containing configuration for the authorizable/privilege pair
        Returns:
        Privilege created for the Authorizable