Class PrivilegeManagerDelegator

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull Privilege getPrivilege​(@NotNull java.lang.String privilegeName)
      Returns the privilege with the specified privilegeName.
      @NotNull Privilege[] getRegisteredPrivileges()
      Returns all registered privileges.
      @NotNull Privilege registerPrivilege​(@NotNull java.lang.String privilegeName, boolean isAbstract, @Nullable java.lang.String[] declaredAggregateNames)
      Creates and registers a new custom privilege with the specified characteristics and returns the new privilege.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • registerPrivilege

        @NotNull
        public @NotNull Privilege registerPrivilege​(@NotNull
                                                    @NotNull java.lang.String privilegeName,
                                                    boolean isAbstract,
                                                    @Nullable
                                                    @Nullable java.lang.String[] declaredAggregateNames)
                                             throws RepositoryException
        Description copied from interface: PrivilegeManager
        Creates and registers a new custom privilege with the specified characteristics and returns the new privilege.

        If the registration succeeds, the changes are immediately effective; there is no need to call save.

        Specified by:
        registerPrivilege in interface PrivilegeManager
        Parameters:
        privilegeName - The name of the new custom privilege.
        isAbstract - Boolean flag indicating if the privilege is abstract.
        declaredAggregateNames - An array of privilege names referring to registered privileges being aggregated by this new custom privilege. In case of a non aggregate privilege an empty array should be passed.
        Returns:
        the new privilege.
        Throws:
        AccessDeniedException - If the session this manager has been created for is not allowed to register new privileges.
        NamespaceException - If any of the specified JCR names is illegal.
        RepositoryException - If the privilege could not be registered due to any implementation specific constraint violations or if persisting the custom privilege fails.