org.olat.ldap
Class LDAPLoginManager
java.lang.Object
org.olat.ldap.LDAPLoginManager
- Direct Known Subclasses:
- LDAPLoginManagerImpl
public abstract class LDAPLoginManager
- extends java.lang.Object
|
Method Summary |
abstract boolean |
acquireSyncLock()
|
abstract javax.naming.directory.InitialDirContext |
bindSystem()
|
abstract javax.naming.directory.Attributes |
bindUser(java.lang.String uid,
java.lang.String pwd,
LDAPError errors)
|
abstract void |
changePassword(Identity identity,
java.lang.String pwd,
LDAPError errors)
|
abstract void |
createAndPersistUser(javax.naming.directory.Attributes userAttributes)
|
abstract void |
deletIdentities(java.util.List<Identity> identityList)
|
abstract boolean |
doBatchSync(LDAPError errors)
|
abstract Identity |
findIdentyByLdapAuthentication(java.lang.String uid,
LDAPError errors)
|
abstract void |
freeSyncLock()
|
abstract java.util.List<Identity> |
getIdentitysDeletedInLdap(javax.naming.directory.InitialDirContext ctx)
|
static LDAPLoginManager |
getInstance()
|
abstract java.util.Date |
getLastSyncDate()
|
abstract java.util.List<javax.naming.directory.Attributes> |
getUserAttributesModifiedSince(java.util.Date syncTime,
javax.naming.directory.InitialDirContext ctx)
|
abstract java.util.Map<java.lang.String,java.lang.String> |
prepareUserPropertyForSync(javax.naming.directory.Attributes attributes,
Identity identity)
|
abstract void |
syncUser(java.util.Map<java.lang.String,java.lang.String> olatPropertyMap,
Identity identity)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static final LDAPLoginManager getInstance()
bindSystem
public abstract javax.naming.directory.InitialDirContext bindSystem()
bindUser
public abstract javax.naming.directory.Attributes bindUser(java.lang.String uid,
java.lang.String pwd,
LDAPError errors)
changePassword
public abstract void changePassword(Identity identity,
java.lang.String pwd,
LDAPError errors)
getUserAttributesModifiedSince
public abstract java.util.List<javax.naming.directory.Attributes> getUserAttributesModifiedSince(java.util.Date syncTime,
javax.naming.directory.InitialDirContext ctx)
createAndPersistUser
public abstract void createAndPersistUser(javax.naming.directory.Attributes userAttributes)
prepareUserPropertyForSync
public abstract java.util.Map<java.lang.String,java.lang.String> prepareUserPropertyForSync(javax.naming.directory.Attributes attributes,
Identity identity)
getIdentitysDeletedInLdap
public abstract java.util.List<Identity> getIdentitysDeletedInLdap(javax.naming.directory.InitialDirContext ctx)
findIdentyByLdapAuthentication
public abstract Identity findIdentyByLdapAuthentication(java.lang.String uid,
LDAPError errors)
syncUser
public abstract void syncUser(java.util.Map<java.lang.String,java.lang.String> olatPropertyMap,
Identity identity)
deletIdentities
public abstract void deletIdentities(java.util.List<Identity> identityList)
doBatchSync
public abstract boolean doBatchSync(LDAPError errors)
getLastSyncDate
public abstract java.util.Date getLastSyncDate()
acquireSyncLock
public abstract boolean acquireSyncLock()
freeSyncLock
public abstract void freeSyncLock()