Class PrivilegeBitsProvider

    • Constructor Detail

      • PrivilegeBitsProvider

        public PrivilegeBitsProvider​(Root root)
    • Method Detail

      • getPrivilegesTree

        @NotNull
        public @NotNull Tree getPrivilegesTree()
        Returns the root tree for all privilege definitions stored in the content repository.
        Returns:
        The privileges root.
      • getBits

        @NotNull
        public @NotNull PrivilegeBits getBits​(@NotNull
                                              @NotNull String... privilegeNames)
        Returns the bits for the given privilege names.
        Parameters:
        privilegeNames - the names
        Returns:
        the privilege bits representing the given privilege names.
      • getBits

        @NotNull
        public @NotNull PrivilegeBits getBits​(@NotNull
                                              @NotNull Iterable<String> privilegeNames)
        Returns the bits for the given privilege names.
        Parameters:
        privilegeNames - the names
        Returns:
        the privilege bits representing the given privilege names.
      • getBits

        @NotNull
        public @NotNull PrivilegeBits getBits​(@NotNull
                                              @NotNull Privilege[] privileges,
                                              @NotNull
                                              @NotNull NameMapper nameMapper)
        Returns the bits for the given array of privileges.
        Parameters:
        privileges - An array of privileges
        nameMapper - the name mapper
        Returns:
        the privilege bits representing the given array of privileges.
      • getPrivilegeNames

        @NotNull
        public @NotNull Set<String> getPrivilegeNames​(@Nullable
                                                      @Nullable PrivilegeBits privilegeBits)
        Resolve the given privilege bits to the corresponding set of privilege names.
        Parameters:
        privilegeBits - An instance of privilege bits.
        Returns:
        The names of the registered privileges associated with the given bits. Any bits that don't have a corresponding privilege definition will be ignored.
      • getAggregatedPrivilegeNames

        @NotNull
        public @NotNull Iterable<String> getAggregatedPrivilegeNames​(@NotNull
                                                                     @NotNull String... privilegeNames)
        Return the names of the non-aggregate privilege names corresponding to the specified privilegeNames.
        Parameters:
        privilegeNames - The privilege names to be converted.
        Returns:
        The names of the non-aggregate privileges that correspond to the given privilegeNames.