Class DbCachingRemoteDirectory

java.lang.Object
com.atlassian.crowd.directory.AbstractForwardingDirectory
com.atlassian.crowd.directory.DbCachingRemoteDirectory
All Implemented Interfaces:
FastEntityCountProvider, MultiValuesQueriesSupport, RemoteDirectory, SynchronisableDirectory, Attributes

A RemoteDirectory that provides LDAP and Crowd integration plus local storage in an internal directory for LDAP user and group attributes, and local groups for LDAP and Crowd users with local caching of remote data. The implementation delegates to an Remote directory for the "source of truth" and an internal directory for caching and some special local storage.

All the attributes for the directory itself (e.g. base DN, other configuration options) are stored on the directory instance.

Terminology used in this class:

Remote user
A user stored in the LDAP or Remote Crowd directory
Remote group
A group stored in the LDAP or Remote Crowd directory.
Local group
A group stored in the internal directory. There must not be an Remote group with the same name for a local group to exist.