|
|||||||||||
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
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.Configurable
configure
in class AbstractUserManager
org.apache.avalon.framework.configuration.ConfigurationException
public 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.NamingException
public boolean doesExist(java.lang.String name)
name
- user namepublic void delete(java.lang.String userName) throws javax.naming.NamingException
javax.naming.NamingException
public void dispose()
dispose
in interface org.apache.avalon.framework.activity.Disposable
dispose
in class AbstractUserManager
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |