Class BaseAccessFilter
java.lang.Object
com.atlassian.crowd.manager.application.filtering.BaseAccessFilter
- All Implemented Interfaces:
AccessFilter
-
Field Summary
Fields inherited from interface com.atlassian.crowd.manager.application.filtering.AccessFilter
UNFILTERED -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseAccessFilter(DirectoryManager directoryManager, Application application, boolean queryForAllUsers) -
Method Summary
Modifier and TypeMethodDescription<T> Optional<DirectoryQueryWithFilter<T>>getDirectoryQueryWithFilter(Directory directory, EntityQuery<T> query) <T> Optional<DirectoryQueryWithFilter<T>>getDirectoryQueryWithFilter(Directory directory, MembershipQuery<T> query) booleanbooleanrequiresFiltering(Entity entityType)
-
Constructor Details
-
BaseAccessFilter
protected BaseAccessFilter(DirectoryManager directoryManager, Application application, boolean queryForAllUsers)
-
-
Method Details
-
requiresFiltering
- Specified by:
requiresFilteringin interfaceAccessFilter- Returns:
- whether filtering is required for the given entity type
-
hasAccess
- Specified by:
hasAccessin interfaceAccessFilter- Returns:
- whether entity with the given name has access
-
getDirectoryQueryWithFilter
public <T> Optional<DirectoryQueryWithFilter<T>> getDirectoryQueryWithFilter(Directory directory, MembershipQuery<T> query) - Specified by:
getDirectoryQueryWithFilterin interfaceAccessFilter- Returns:
- effective query that should be run for the given directory and provided original query, or
Optional.empty()if emtpy results should be returned
-
getDirectoryQueryWithFilter
public <T> Optional<DirectoryQueryWithFilter<T>> getDirectoryQueryWithFilter(Directory directory, EntityQuery<T> query) - Specified by:
getDirectoryQueryWithFilterin interfaceAccessFilter- Returns:
- effective query that should be run for the given directory and provided original query, or
Optional.empty()if emtpy results should be returned
-