|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ftpserver.usermanager.impl.AbstractUserManager
org.apache.ftpserver.usermanager.impl.DbUserManager
public class DbUserManager
Internal class, do not use directly. 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.impl.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(javax.sql.DataSource dataSource,
java.lang.String selectAllStmt,
java.lang.String selectUserStmt,
java.lang.String insertUserStmt,
java.lang.String updateUserStmt,
java.lang.String deleteUserStmt,
java.lang.String authenticateStmt,
java.lang.String isAdminStmt,
PasswordEncryptor passwordEncryptor,
java.lang.String adminName)
Internal constructor, do not use directly. |
Method Summary | |
---|---|
User |
authenticate(Authentication authentication)
User authentication. |
protected java.sql.Connection |
createConnection()
Open connection to database. |
void |
delete(java.lang.String name)
Delete user. |
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)
Check if the user is admin. |
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.impl.AbstractUserManager |
---|
getAdminName, getPasswordEncryptor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DbUserManager(javax.sql.DataSource dataSource, java.lang.String selectAllStmt, java.lang.String selectUserStmt, java.lang.String insertUserStmt, java.lang.String updateUserStmt, java.lang.String deleteUserStmt, java.lang.String authenticateStmt, java.lang.String isAdminStmt, PasswordEncryptor passwordEncryptor, java.lang.String adminName)
DbUserManagerFactory
instead.
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 boolean isAdmin(java.lang.String login) throws FtpException
UserManager
isAdmin
in interface UserManager
isAdmin
in class AbstractUserManager
login
- The name of the User
to check
FtpException
- when the UserManager can't fulfill the request.protected java.sql.Connection createConnection() throws java.sql.SQLException
java.sql.SQLException
public void delete(java.lang.String name) throws FtpException
name
- The name of the User
to delete
FtpException
- when the UserManager can't fulfill the request.public void save(User user) throws FtpException
user
- the Uset to save
FtpException
- when the UserManager can't fulfill the request.public User getUserByName(java.lang.String name) throws FtpException
name
- the name to search for.
FtpException
- when the UserManager can't fulfill the request.public boolean doesExist(java.lang.String name) throws FtpException
name
- the name of the user to check.
FtpException
public java.lang.String[] getAllUserNames() throws FtpException
FtpException
- when the UserManager can't fulfill the request.public User authenticate(Authentication authentication) throws AuthenticationFailedException
authentication
- The Authentication
that proves the users identity
AuthenticationFailedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |