|
Page Edited :
FTPSERVER :
Database user manager
Database user manager has been edited by Niklas Gustavsson (Dec 10, 2008). Content:You can store user user information in a database. JDBC is used to access the database. This user manager has been tested using MySQL Database JDBC librariesYou must include the required JAR files for your database in the classpath of FtpServer. Typically you would do this by placing the JAR files in <INSTALL_DIR>/common/lib. Example<db-user-manager encrypt-password="salted"> <data-source> <beans:bean class="some.datasoure.class" /> </data-source> <insert-user>INSERT INTO FTP_USER (userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate, downloadrate) VALUES ('{userid}', '{userpassword}', '{homedirectory}', '{enableflag}', '{writepermission}', {idletime}, {uploadrate}, {downloadrate})</insert-user> <update-user>UPDATE FTP_USER SET userpassword='{userpassword}',homedirectory='{homedirectory}',enableflag='{enableflag}',writepermission='{writepermission}',idletime={idletime},uploadrate={uploadrate},downloadrate={downloadrate} WHERE userid='{userid}'</update-user> <delete-user>DELETE FROM FTP_USER WHERE userid = '{userid}' </delete-user> <select-user>SELECT userid, userpassword, homedirectory, enableflag, writepermission, idletime, uploadrate, downloadrate FROM FTP_USER WHERE userid = '{userid}'</select-user> <select-all-users>SELECT userid FROM FTP_USER ORDER BY userid </select-all-users> <is-admin>SELECT userid FROM FTP_USER WHERE userid='{userid}' AND userid='admin'</is-admin> <authenticate>SELECT userid from FTP_USER WHERE userid='{userid}' AND userpassword='{userpassword}'</authenticate> </db-user-manager>
Data source configurationThe data source must be configured as described by the database provider. You can also use the general purpose BasicDataSource Example using the BasicDataSource to connect to MySQL<data-source> <beans:bean class="org.apache.commons.dbcp.BasicDataSource"> <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" /> <beans:property name="url" value="jdbc:mysql://localhost/ftpd" /> <beans:property name="username" value="myuser" /> <beans:property name="password" value="secret" /> </beans:bean> </data-source> FTP_USER Table Structure
|
Unsubscribe or edit your notifications preferences
