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:
  • Method Summary

    Modifier and Type
    Method
    Description
    create(String privilegeId, Authorizable authorizable, PrivilegeStore store)
    Deprecated.
    The Factory creates an Privilege in any case.
    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 Details

    • handles

      Collection<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(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