|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.crowd.integration.directory.connector.SpringLDAPConnector
com.atlassian.crowd.integration.directory.connector.RFC4519Directory
com.atlassian.crowd.integration.directory.connector.MicrosoftActiveDirectory
public class MicrosoftActiveDirectory
Microsoft Active Directory connector.
| Field Summary |
|---|
| Fields inherited from class com.atlassian.crowd.integration.directory.connector.SpringLDAPConnector |
|---|
applicationContext, attributes, contextSource, DEFAULT_PAGE_SIZE, eventManager, ldapPropertiesMapper, ldapQueryTranslater, ldapTemplate, logger, nameConverter, searchDN |
| Constructor Summary | |
|---|---|
MicrosoftActiveDirectory()
|
|
| Method Summary | |
|---|---|
protected java.lang.String |
encodePassword(java.lang.String unencodedPassword)
Converts the clear-text password to the { AD_PASSWORD_ENCODED encoding - currently UTF-16LE |
long |
fetchHighestCommittedUSN()
|
java.util.List<LDAPGroupWithAttributes> |
findAddedOrUpdatedGroupsSince(long usnChanged)
|
protected java.util.List |
findAddedOrUpdatedObjectsSince(long usnChange,
javax.naming.Name objectBaseDN,
java.lang.String objectFilter,
org.springframework.ldap.core.ContextMapper contextMapper)
|
java.util.List<LDAPUserWithAttributes> |
findAddedOrUpdatedUsersSince(long usnChange)
|
java.util.List<Tombstone> |
findGroupTombstonesSince(long usnChange)
|
protected java.util.List<Tombstone> |
findTombstonesSince(long usnChange,
javax.naming.Name objectBaseDN,
java.lang.String objectClass)
|
java.util.List<Tombstone> |
findUserTombstonesSince(long usnChange)
|
protected java.util.Hashtable<java.lang.String,java.lang.String> |
getBaseEnvironmentProperties()
Returns the properties used to set up the Ldap ContextSource. |
protected java.util.List<AttributeMapper> |
getCustomGroupAttributeMappers()
As a minimum, this SHOULD provide an attribute mapper that maps the group members attribute (if available). |
protected java.util.List<AttributeMapper> |
getCustomUserAttributeMappers()
|
java.lang.String |
getDescriptiveName()
Returns a descriptive name for the type of directory. |
DirectoryPoller |
getDirectoryMonitor()
Return a configured DirectoryMonitor for the directory. |
protected Encoder |
getEncoder()
Returns an Encoder that can correctly escape AD-specific special characters |
protected java.lang.String |
getInitialGroupMemberDN()
AD does not need a default container member. |
protected void |
getNewGroupDirectorySpecificAttributes(Group group,
javax.naming.directory.Attributes attributes)
If we want to be able to nest groups, we need to create distribution groups rather than security groups. |
protected void |
getNewUserDirectorySpecificAttributes(User user,
javax.naming.directory.Attributes attributes)
Active Directory needs a couple of additional attributes set - the sAMAccountName (which is the account name you use to log on to Windows), and the account disabled flag. |
static java.lang.String |
getStaticDirectoryType()
|
| Methods inherited from class com.atlassian.crowd.integration.directory.connector.RFC4519Directory |
|---|
addGroupToGroup, addUserToGroup, isGroupDirectGroupMember, isUserDirectGroupMember, removeGroupFromGroup, removeUserFromGroup, searchGroupRelationshipsWithGroupTypeSpecified |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MicrosoftActiveDirectory()
| Method Detail |
|---|
public static java.lang.String getStaticDirectoryType()
public java.lang.String getDescriptiveName()
RemoteDirectory
getDescriptiveName in interface RemoteDirectoryprotected Encoder getEncoder()
getEncoder in class SpringLDAPConnectorprotected java.lang.String getInitialGroupMemberDN()
getInitialGroupMemberDN in class SpringLDAPConnectornull.
protected java.lang.String encodePassword(java.lang.String unencodedPassword)
throws InvalidCredentialException
AD_PASSWORD_ENCODED encoding - currently UTF-16LE
encodePassword in class SpringLDAPConnectorunencodedPassword -
InvalidCredentialException - If the specified encoding is not available on this system.
protected void getNewUserDirectorySpecificAttributes(User user,
javax.naming.directory.Attributes attributes)
getNewUserDirectorySpecificAttributes in class SpringLDAPConnectoruser - attributes -
protected void getNewGroupDirectorySpecificAttributes(Group group,
javax.naming.directory.Attributes attributes)
getNewGroupDirectorySpecificAttributes in class SpringLDAPConnectorgroup - attributes - protected java.util.List<AttributeMapper> getCustomUserAttributeMappers()
getCustomUserAttributeMappers in class RFC4519Directoryprotected java.util.List<AttributeMapper> getCustomGroupAttributeMappers()
SpringLDAPConnector
getCustomGroupAttributeMappers in class RFC4519Directoryprotected java.util.Hashtable<java.lang.String,java.lang.String> getBaseEnvironmentProperties()
SpringLDAPConnector
getBaseEnvironmentProperties in class SpringLDAPConnectorpublic long fetchHighestCommittedUSN()
public java.util.List<LDAPUserWithAttributes> findAddedOrUpdatedUsersSince(long usnChange)
public java.util.List<LDAPGroupWithAttributes> findAddedOrUpdatedGroupsSince(long usnChanged)
public java.util.List<Tombstone> findUserTombstonesSince(long usnChange)
public java.util.List<Tombstone> findGroupTombstonesSince(long usnChange)
protected java.util.List findAddedOrUpdatedObjectsSince(long usnChange,
javax.naming.Name objectBaseDN,
java.lang.String objectFilter,
org.springframework.ldap.core.ContextMapper contextMapper)
protected java.util.List<Tombstone> findTombstonesSince(long usnChange,
javax.naming.Name objectBaseDN,
java.lang.String objectClass)
public DirectoryPoller getDirectoryMonitor()
throws DirectoryMonitorCreationException
MonitorCapable
getDirectoryMonitor in interface MonitorCapablegetDirectoryMonitor in interface PollingCapableDirectoryMonitorCreationException - error creating a DirectoryMonitor (possibly
due to insufficient configuration).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||