com.atlassian.crowd.directory
Class RFC2307Directory
java.lang.Object
com.atlassian.crowd.directory.SpringLDAPConnector
com.atlassian.crowd.directory.RFC2307Directory
- All Implemented Interfaces:
- LDAPDirectory, RemoteDirectory, Attributes
- Direct Known Subclasses:
- Rfc2307
public abstract class RFC2307Directory
- extends SpringLDAPConnector
Read-only, non-nesting implementation of RFC2307 user-group membership
interactions.
A user is a member of a group if either:
- the gidNumber of the user matches the gidNumber of the group
- the username of user is present in the collection of member attribute values of the group
- See Also:
RFC2307GidNumberMapper,
RFC2307MemberUidMapper
| Methods inherited from class com.atlassian.crowd.directory.SpringLDAPConnector |
addDefaultSnToUserAttributes, addDefaultValueToUserAttributesForAttribute, addGroup, addUser, asLdapGroupName, asLdapName, asLdapUserName, authenticate, encodePassword, findEntityByDN, findEntityByDN, findGroupByName, findGroupByNameAndType, findGroupWithAttributesByName, findUserByName, findUserWithAttributesByName, getAttributeAsBoolean, getAttributeAsLong, getAuthoritativeDirectory, getBaseEnvironmentProperties, getContextSource, getDirectoryId, getEncoder, getGroupContextMapper, getInitialGroupMemberDN, getKeys, getLdapPropertiesMapper, getMemberships, getNewGroupAttributes, getNewGroupDirectorySpecificAttributes, getNewUserAttributes, getNewUserDirectorySpecificAttributes, getSearchDN, getStandardisedDN, getSubTreeSearchControl, getUserContextMapper, getValue, getValues, isEmpty, isRolesDisabled, pageSearchResults, postprocessGroups, removeGroup, removeGroupAttributes, removeUser, removeUserAttributes, renameGroup, renameUser, searchEntities, searchEntitiesWithRequestControls, searchGroupObjects, searchGroupObjectsOfSpecifiedGroupType, searchGroupRelationships, searchGroups, searchUserObjects, searchUsers, setAttributes, setDirectoryId, storeGroupAttributes, storeUserAttributes, supportsInactiveAccounts, testConnection, typedEntityNotFoundException, updateGroup, updateUser, updateUserCredential |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RFC2307Directory
public RFC2307Directory(LDAPQueryTranslater ldapQueryTranslater,
com.atlassian.event.api.EventPublisher eventPublisher,
InstanceFactory instanceFactory)
getCustomGroupAttributeMappers
protected java.util.List<AttributeMapper> getCustomGroupAttributeMappers()
- Description copied from class:
SpringLDAPConnector
- As a minimum, this SHOULD provide an attribute mapper that maps the group members attribute (if available).
- Overrides:
getCustomGroupAttributeMappers in class SpringLDAPConnector
- Returns:
- collection of custom attribute mappers (cannot be null but can be an empty list).
getCustomUserAttributeMappers
protected java.util.List<AttributeMapper> getCustomUserAttributeMappers()
- Overrides:
getCustomUserAttributeMappers in class SpringLDAPConnector
- Returns:
- a collection of custom attribbute mappers. By default just return an empty list.
isUserDirectGroupMember
public boolean isUserDirectGroupMember(java.lang.String username,
java.lang.String groupName)
throws OperationFailedException
- Throws:
OperationFailedException
isGroupDirectGroupMember
public boolean isGroupDirectGroupMember(java.lang.String childGroup,
java.lang.String parentGroup)
- Parameters:
childGroup - name of child group.parentGroup - name of parent group.
- Returns:
false as nested groups are not supported.
searchGroupRelationshipsWithGroupTypeSpecified
protected <T> java.util.List<T> searchGroupRelationshipsWithGroupTypeSpecified(MembershipQuery<T> query)
throws OperationFailedException
- Description copied from class:
SpringLDAPConnector
- Execute the search for group relationships given that a group of type GROUP or LEGACY_ROLE has
been specified in the EntityDescriptor for the group(s).
- Specified by:
searchGroupRelationshipsWithGroupTypeSpecified in class SpringLDAPConnector
- Parameters:
query - membership query with all GroupType's not null.
- Returns:
- list of members or memberships depending on the query.
- Throws:
OperationFailedException - if the operation failed due to a communication error with the remote directory,
or if the query is invalid
supportsNestedGroups
public boolean supportsNestedGroups()
- As best I can determine, the RFC2307 schema does not support nested groups.
- Specified by:
supportsNestedGroups in interface RemoteDirectory- Overrides:
supportsNestedGroups in class SpringLDAPConnector
- Returns:
false.
Copyright © 2012 Atlassian. All Rights Reserved.