Interface ProfileAssignmentStorage

    • Method Detail

      • hasAnonymousAnyAllowedProfile

        Set<StringhasAnonymousAnyAllowedProfile​(Set<? extends Object> rootContexts,
                                                  Set<String> profileIds)
        Returns some profiles that are matching if anonymous user has the allowed profile for any given root context (or any sub context), given some profiles.
        Only supported objects are transmitted
        Parameters:
        rootContexts - The root contexts to search rights for
        profileIds - The ids of the profiles
        Returns:
        If the Set is empty, it means anonymous has no matching profile.
        If the Set is non empty, it contains at least one of the given profile BUT it may not contains all the matching profiles for anonymous AND it can contains some other profiles that were not in the given profiles
      • hasAnyConnectedAnyAllowedProfile

        Set<StringhasAnyConnectedAnyAllowedProfile​(Set<? extends Object> rootContexts,
                                                     Set<String> profileIds)
        Returns some profiles that are matching if any connected user has the allowed profile for any given root context (or any sub context), given some profiles.
        Only supported objects are transmitted
        Parameters:
        rootContexts - The root contexts to search rights for
        profileIds - The ids of the profiles
        Returns:
        If the Set is empty, it means the user has no matching profile.
        If the Set is non empty, it contains at least one of the given profile BUT it may not contains all the matching profiles for the user AND it can contains some other profiles that were not in the given profiles
      • hasUserAnyAllowedProfile

        Set<StringhasUserAnyAllowedProfile​(Set<? extends Object> rootContexts,
                                             UserIdentity user,
                                             Set<String> profileIds)
        Returns some profiles that are matching if user has the allowed profile for any given root context (or any sub context), given some profiles.
        Only supported objects are transmitted
        Parameters:
        rootContexts - The root contexts to search rights for
        user - The user to test
        profileIds - The ids of the profiles
        Returns:
        If the Set is empty, it means any connected user has no matching profile.
        If the Set is non empty, it contains at least one of the given profile BUT it may not contains all the matching profiles for anyconnected user AND it can contains some other profiles that were not in the given profiles
      • hasGroupAnyAllowedProfile

        Set<StringhasGroupAnyAllowedProfile​(Set<? extends Object> rootContexts,
                                              Set<GroupIdentity> groups,
                                              Set<String> profileIds)
        Returns some profiles that are matching if group has the allowed profile for any given root context (or any sub context), given some profiles.
        Only supported objects are transmitted
        Parameters:
        rootContexts - The root contexts to search rights for
        groups - The groups to test (a single group needs to match)
        profileIds - The ids of the profiles
        Returns:
        If the Set is empty, it means the group has no matching profile.
        If the Set is non empty, it contains at least one of the given profile BUT it may not contains all the matching profiles for the group AND it can contains some other profiles that were not in the given profiles
      • isSupported

        boolean isSupported​(Object object)
        Returns true if this profile storage supports the given object, i.e. if it is able to retrieve the allowed users/groups on that object
        Parameters:
        object - The object to test
        Returns:
        true if this profile storage supports the given object
      • isRootContextSupported

        boolean isRootContextSupported​(Object rootContext)
        Returns true if this profile storage supports the given object as a root context i.e. it can seek any permission under this object
        Parameters:
        rootContext - The object to start searching
        Returns:
        true if this profile storage support this a as root context to search in
      • getPriority

        int getPriority()
        Returns the priority of this profile storage The ProfileAssignmentStorageExtensionPoint will take the profile storage which supports the object with the highest priority to return the allowed/denied users/groups
        Returns:
        the priority of this profile storage
      • isInheritanceDisallowed

        boolean isInheritanceDisallowed​(Object object)
        Returns true if the inheritance of permissions is disallowed on the given object
        Parameters:
        object - The object to test
        Returns:
        true if the inheritance of permissions is disallowed on the given object