|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.crowd.directory.SpringLDAPConnector com.atlassian.crowd.directory.RFC4519Directory com.atlassian.crowd.directory.MicrosoftActiveDirectory
public class MicrosoftActiveDirectory
Microsoft Active Directory connector.
Field Summary |
---|
Fields inherited from class com.atlassian.crowd.directory.SpringLDAPConnector |
---|
attributes, contextSource, contextSourceTransactionManager, DEFAULT_PAGE_SIZE, eventPublisher, ldapPropertiesMapper, ldapQueryTranslater, ldapTemplate, nameConverter, searchDN |
Constructor Summary | |
---|---|
MicrosoftActiveDirectory(LDAPQueryTranslater ldapQueryTranslater,
com.atlassian.event.api.EventPublisher eventPublisher,
InstanceFactory instanceFactory)
|
Method Summary | |
---|---|
protected byte[] |
encodePassword(String unencodedPassword)
Converts the clear-text password to the { AD_PASSWORD_ENCODED encoding - currently UTF-16LE |
long |
fetchHighestCommittedUSN()
|
List<LDAPGroupWithAttributes> |
findAddedOrUpdatedGroupsSince(long usnChanged)
|
protected List |
findAddedOrUpdatedObjectsSince(long usnChange,
Name objectBaseDN,
String objectFilter,
org.springframework.ldap.core.ContextMapper contextMapper)
|
List<LDAPUserWithAttributes> |
findAddedOrUpdatedUsersSince(long usnChange)
|
List<Tombstone> |
findGroupTombstonesSince(long usnChange)
|
protected List<Tombstone> |
findTombstonesSince(long usnChange,
Name objectBaseDN,
String objectClass)
|
List<Tombstone> |
findUserTombstonesSince(long usnChange)
|
protected Map<String,String> |
getBaseEnvironmentProperties()
Returns the properties used to set up the Ldap ContextSource. |
protected List<AttributeMapper> |
getCustomGroupAttributeMappers()
As a minimum, this SHOULD provide an attribute mapper that maps the group members attribute (if available). |
protected List<AttributeMapper> |
getCustomUserAttributeMappers()
|
String |
getDescriptiveName()
Returns a descriptive name for the type of directory. |
protected String |
getInitialGroupMemberDN()
AD does not need a default container member. |
protected List<AttributeMapper> |
getMemberDnMappers()
|
protected void |
getNewGroupDirectorySpecificAttributes(Group group,
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,
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 String |
getStaticDirectoryType()
|
protected List<LDAPGroupWithAttributes> |
postprocessGroups(List<LDAPGroupWithAttributes> groups)
Perform any post-processing on groups. |
Methods inherited from class com.atlassian.crowd.directory.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(LDAPQueryTranslater ldapQueryTranslater, com.atlassian.event.api.EventPublisher eventPublisher, InstanceFactory instanceFactory)
Method Detail |
---|
public static String getStaticDirectoryType()
public String getDescriptiveName()
RemoteDirectory
protected String getInitialGroupMemberDN()
getInitialGroupMemberDN
in class SpringLDAPConnector
null
.protected byte[] encodePassword(String unencodedPassword) throws InvalidCredentialException
AD_PASSWORD_ENCODED
encoding - currently UTF-16LE
encodePassword
in class SpringLDAPConnector
unencodedPassword
-
InvalidCredentialException
- If the specified encoding is not available on this system.protected void getNewUserDirectorySpecificAttributes(User user, Attributes attributes)
getNewUserDirectorySpecificAttributes
in class SpringLDAPConnector
user
- attributes
- protected void getNewGroupDirectorySpecificAttributes(Group group, Attributes attributes)
getNewGroupDirectorySpecificAttributes
in class SpringLDAPConnector
group
- attributes
- protected List<AttributeMapper> getCustomUserAttributeMappers()
getCustomUserAttributeMappers
in class RFC4519Directory
protected List<AttributeMapper> getCustomGroupAttributeMappers()
SpringLDAPConnector
getCustomGroupAttributeMappers
in class RFC4519Directory
protected List<AttributeMapper> getMemberDnMappers()
getMemberDnMappers
in class RFC4519Directory
protected List<LDAPGroupWithAttributes> postprocessGroups(List<LDAPGroupWithAttributes> groups) throws OperationFailedException
SpringLDAPConnector
postprocessGroups
in class SpringLDAPConnector
groups
- to post-process
OperationFailedException
- if processing encounters a problem with the underlying directoryprotected Map<String,String> getBaseEnvironmentProperties()
SpringLDAPConnector
getBaseEnvironmentProperties
in class SpringLDAPConnector
public long fetchHighestCommittedUSN() throws OperationFailedException
OperationFailedException
public List<LDAPUserWithAttributes> findAddedOrUpdatedUsersSince(long usnChange) throws OperationFailedException
OperationFailedException
public List<LDAPGroupWithAttributes> findAddedOrUpdatedGroupsSince(long usnChanged) throws OperationFailedException
OperationFailedException
public List<Tombstone> findUserTombstonesSince(long usnChange) throws OperationFailedException
OperationFailedException
public List<Tombstone> findGroupTombstonesSince(long usnChange) throws OperationFailedException
OperationFailedException
protected List findAddedOrUpdatedObjectsSince(long usnChange, Name objectBaseDN, String objectFilter, org.springframework.ldap.core.ContextMapper contextMapper) throws OperationFailedException
OperationFailedException
protected List<Tombstone> findTombstonesSince(long usnChange, Name objectBaseDN, String objectClass) throws OperationFailedException
OperationFailedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |