public class InMemoryNonAggregatingMembershipSearchStrategy extends AbstractInMemoryMembershipSearchStrategy
MembershipSearchStrategy which only return memberships associated with the canonical users directory.
This is considered the worse case MembershipSearchStrategy to use as searching across multiple directories
will be done in-memory, potentially consuming a lot of memory. This is the same (in spirit) as what Crowd 2.8
and earlier would do by default.
Application.isMembershipAggregationEnabled()accessFilter, directories, directoryIds, directoryManagerSearchWrapper| Constructor and Description |
|---|
InMemoryNonAggregatingMembershipSearchStrategy(DirectoryManager directoryManager,
List<Directory> directories,
CanonicalityChecker canonicalityChecker,
AccessFilter accessFilter) |
| Modifier and Type | Method and Description |
|---|---|
protected CanonicalityChecker |
getCanonicalityCheckerIfNeeded(MembershipQuery<?> query) |
protected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> |
getQueryTransformer(MembershipQuery<T> original) |
searchDirectGroupRelationships, searchDirectGroupRelationshipsGroupedByName, searchGroupRelationships, searchNestedGroupRelationshipspublic InMemoryNonAggregatingMembershipSearchStrategy(DirectoryManager directoryManager, List<Directory> directories, CanonicalityChecker canonicalityChecker, AccessFilter accessFilter)
protected CanonicalityChecker getCanonicalityCheckerIfNeeded(MembershipQuery<?> query)
getCanonicalityCheckerIfNeeded in class AbstractInMemoryMembershipSearchStrategyprotected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> getQueryTransformer(MembershipQuery<T> original)
getQueryTransformer in class AbstractInMemoryMembershipSearchStrategyCopyright © 2024 Atlassian. All rights reserved.