|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.ftpserver.usermanager.AbstractUserManager
org.apache.ftpserver.usermanager.LdapUserManager
public class LdapUserManager
Ldap based user manager class. Tested using Netscape Directory Server 4.1.
The LDAP requires the password to be nonempty for simple authentication. So
instead of using empty string password (""), we will be using single space (" ").
The required LDAP attribute types:
top
|
person
|
organizationalPerson
|
inetOrgPerson
|
ftpUsers
| Field Summary |
|---|
| Fields inherited from class org.apache.ftpserver.usermanager.AbstractUserManager |
|---|
mConfig, mstAdminName |
| Fields inherited from interface org.apache.ftpserver.usermanager.UserManagerInterface |
|---|
ROLE |
| Constructor Summary | |
|---|---|
LdapUserManager()
Default constructor |
|
| Method Summary | |
|---|---|
boolean |
authenticate(java.lang.String login,
java.lang.String password)
User authentication. |
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
Instantiate UserManager implementation. |
void |
delete(java.lang.String userName)
Delete user |
void |
dispose()
Close user manager |
boolean |
doesExist(java.lang.String name)
User existance check |
java.util.List |
getAllUserNames()
Get all user names. |
User |
getUserByName(java.lang.String name)
Get user object. |
void |
save(User user)
Save user |
| Methods inherited from class org.apache.ftpserver.usermanager.AbstractUserManager |
|---|
contextualize, getAdminName, getBaseDirectory, getConfig, initialize, reload |
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
|---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LdapUserManager()
| Method Detail |
|---|
public void configure(org.apache.avalon.framework.configuration.Configuration conf)
throws org.apache.avalon.framework.configuration.ConfigurationException
UserManager implementation.
Open LDAP connection.
configure in interface org.apache.avalon.framework.configuration.Configurableconfigure in class AbstractUserManagerorg.apache.avalon.framework.configuration.ConfigurationExceptionpublic java.util.List getAllUserNames()
public User getUserByName(java.lang.String name)
public boolean authenticate(java.lang.String login,
java.lang.String password)
public void save(User user)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic boolean doesExist(java.lang.String name)
name - user name
public void delete(java.lang.String userName)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic void dispose()
dispose in interface org.apache.avalon.framework.activity.Disposabledispose in class AbstractUserManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||