ome.security.auth
Class LdapPasswordProvider
java.lang.Object
ome.security.auth.ConfigurablePasswordProvider
ome.security.auth.LdapPasswordProvider
- All Implemented Interfaces:
- PasswordProvider, PasswordUtility
public class LdapPasswordProvider
- extends ConfigurablePasswordProvider
LDAP PasswordProvider
which can create users on
request
to synchronize with an LDAP
directory. Assuming that a user exists in the configured LDAP store but not
in the database, then a new user will be created. Authentication, however,
always takes place against LDAP, and changing passwords is not allowed.
Note: deleted LDAP users will not be removed from OMERO, but will not be able
to login.
- Since:
- 4.0
- Author:
- Josh Moore, josh at glencoesoftware.com
- See Also:
SecuritySystem
,
Permissions
Field Summary |
protected org.springframework.jdbc.core.simple.SimpleJdbcOperations |
jdbc
|
protected LocalLdap |
ldap
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ldap
protected final LocalLdap ldap
jdbc
protected final org.springframework.jdbc.core.simple.SimpleJdbcOperations jdbc
LdapPasswordProvider
public LdapPasswordProvider(LocalLdap ldap,
org.springframework.jdbc.core.simple.SimpleJdbcOperations jdbc)
LdapPasswordProvider
public LdapPasswordProvider(LocalLdap ldap,
org.springframework.jdbc.core.simple.SimpleJdbcOperations jdbc,
boolean ignoreUnknown)
hasPassword
public boolean hasPassword(String user)
- Only returns if the user is already in the database and has a DN value in
the password table. Note: after a call to
checkPassword(String, String)
with this same user value, this
method might begin to return true due to a call to
LocalLdap.createUserFromLdap(String, String)
.
- Specified by:
hasPassword
in interface PasswordProvider
- Overrides:
hasPassword
in class ConfigurablePasswordProvider
checkPassword
public Boolean checkPassword(String user,
String password)
- Description copied from class:
ConfigurablePasswordProvider
- If
ConfigurablePasswordProvider.ignoreUnknown
is true, returns null, since the base class
knows no users. Otherwise, return Boolean.FALSE
specifying that
authentication should fail.
- Specified by:
checkPassword
in interface PasswordProvider
- Overrides:
checkPassword
in class ConfigurablePasswordProvider
OmeroJava Api
Version: Beta-4.1.1-r5927-b91
Copyright © 2009 The University of Dundee. All Rights Reserved.