|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ftpserver.usermanager.AbstractUserManager
org.apache.ftpserver.usermanager.DbUserManager
public class DbUserManager
This is another database based user manager class. It has been tested in MySQL and Oracle 8i database. The schema file is res/ftp-db.sql All the user attributes are replaced during run-time. So we can use your database schema. Then you need to modify the SQLs in the configuration file.
Field Summary |
---|
Fields inherited from class org.apache.ftpserver.usermanager.AbstractUserManager |
---|
ATTR_ENABLE, ATTR_HOME, ATTR_LOGIN, ATTR_MAX_DOWNLOAD_RATE, ATTR_MAX_IDLE_TIME, ATTR_MAX_LOGIN_NUMBER, ATTR_MAX_LOGIN_PER_IP, ATTR_MAX_UPLOAD_RATE, ATTR_PASSWORD, ATTR_WRITE_PERM |
Constructor Summary | |
---|---|
DbUserManager()
|
Method Summary | |
---|---|
User |
authenticate(Authentication authentication)
User authentication. |
void |
configure()
Configure user manager. |
void |
delete(java.lang.String name)
Delete user. |
void |
dispose()
Close this user manager. |
boolean |
doesExist(java.lang.String name)
User existance check. |
java.lang.String[] |
getAllUserNames()
Get all user names from the database. |
javax.sql.DataSource |
getDataSource()
Retrive the data source used by the user manager |
java.lang.String |
getSqlUserAdmin()
Get the SQL SELECT statement used to find whether an user is admin or not. |
java.lang.String |
getSqlUserAuthenticate()
Get the SQL SELECT statement used to authenticate user. |
java.lang.String |
getSqlUserDelete()
Get the SQL DELETE statement used to delete an existing user. |
java.lang.String |
getSqlUserInsert()
Get the SQL INSERT statement used to add a new user. |
java.lang.String |
getSqlUserSelect()
Get the SQL SELECT statement used to select an existing user. |
java.lang.String |
getSqlUserSelectAll()
Get the SQL SELECT statement used to select all user ids. |
java.lang.String |
getSqlUserUpdate()
Get the SQL UPDATE statement used to update an existing user. |
User |
getUserByName(java.lang.String name)
Get the user object. |
boolean |
isAdmin(java.lang.String login)
|
void |
save(User user)
Save user. |
void |
setDataSource(javax.sql.DataSource dataSource)
Set the data source to be used by the user manager |
void |
setSqlUserAdmin(java.lang.String sql)
Set the SQL SELECT statement used to find whether an user is admin or not. |
void |
setSqlUserAuthenticate(java.lang.String sql)
Set the SQL SELECT statement used to authenticate user. |
void |
setSqlUserDelete(java.lang.String sql)
Set the SQL DELETE statement used to delete an existing user. |
void |
setSqlUserInsert(java.lang.String sql)
Set the SQL INSERT statement used to add a new user. |
void |
setSqlUserSelect(java.lang.String sql)
Set the SQL SELECT statement used to select an existing user. |
void |
setSqlUserSelectAll(java.lang.String sql)
Set the SQL SELECT statement used to select all user ids. |
void |
setSqlUserUpdate(java.lang.String sql)
Set the SQL UPDATE statement used to update an existing user. |
Methods inherited from class org.apache.ftpserver.usermanager.AbstractUserManager |
---|
getAdminName, setAdmin, setAdminName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DbUserManager()
Method Detail |
---|
public javax.sql.DataSource getDataSource()
public void setDataSource(javax.sql.DataSource dataSource)
dataSource
- The data source to usepublic java.lang.String getSqlUserInsert()
public void setSqlUserInsert(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserDelete()
public void setSqlUserDelete(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserUpdate()
public void setSqlUserUpdate(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserSelect()
public void setSqlUserSelect(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserSelectAll()
public void setSqlUserSelectAll(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserAuthenticate()
public void setSqlUserAuthenticate(java.lang.String sql)
sql
- The SQL statementpublic java.lang.String getSqlUserAdmin()
public void setSqlUserAdmin(java.lang.String sql)
sql
- The SQL statementpublic void configure()
public boolean isAdmin(java.lang.String login) throws FtpException
isAdmin
in interface UserManager
isAdmin
in class AbstractUserManager
FtpException
public void delete(java.lang.String name) throws FtpException
FtpException
public void save(User user) throws FtpException
FtpException
public User getUserByName(java.lang.String name) throws FtpException
FtpException
public boolean doesExist(java.lang.String name) throws FtpException
FtpException
public java.lang.String[] getAllUserNames() throws FtpException
FtpException
public User authenticate(Authentication authentication) throws AuthenticationFailedException
AuthenticationFailedException
public void dispose()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |