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, searchNestedGroupRelationships
public InMemoryNonAggregatingMembershipSearchStrategy(DirectoryManager directoryManager, List<Directory> directories, CanonicalityChecker canonicalityChecker, AccessFilter accessFilter)
protected CanonicalityChecker getCanonicalityCheckerIfNeeded(MembershipQuery<?> query)
getCanonicalityCheckerIfNeeded
in class AbstractInMemoryMembershipSearchStrategy
protected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> getQueryTransformer(MembershipQuery<T> original)
getQueryTransformer
in class AbstractInMemoryMembershipSearchStrategy
Copyright © 2021 Atlassian. All rights reserved.
View cookie preferences