给Trac添加几个管理用插件
开始尝试Trac的使用,在有些地方感觉使用不方便,但是还好,Trac有插件来解决问题。
官方插件列表页面 http://trac.edgewall.org/wiki/TracPlugins
更多第三方插件http://trac-hacks.org/wiki
WebAdmin
首先是管理,trac-admin 的命令行管理方式多有不便,于是有WebAdmin插件,可以通过Web页面来管理
-
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/
-
python setup.py bdst_egg
-
python setup.py install
在trac.ini中添加
[components] webadmin.* = enabled
添加 TRAC_ADMIN 权限到一个账号上。
-
trac-admin /var/trac/test permission add test TRAC_ADMIN
AccountManager
再是账号管理AccountManager
可以方便添加,修改,删除账号,同时可以通过html方式来登陆而不是通过http的auth方式,增加了灵活性。
-
svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk
-
python setup.py install
用管理员账号登陆后在admin页面先做插件的设置,然后在管理面板的Account页做账号管理
在plugin设置中我选择了如下一些功能模块
- AccountManagerAdminPage
- AccountManager
- HtPasswdStroe
- HtPasswdHashMethod
- AccountModule
- LoginModule
管理员账号管理
acct_mgr.admin
acc_mgr.api
账号管理
acct_mgr.htfile
密码存放文件,采用htpasswd格式
acct_mgr.pwhash
保存密码的hash方法,和前面HtPasswdStore对应
acct_mgr.web_ui
账号模块,用户可以在这儿修改自己的密码
acct_mgr.web_ui
Web页面方式的登陆模块,替代原先的httpauth方式,使用他首先要禁止掉trac.web.auth.LoginModule,要不然不起作用,可以在plugin维护中将Trac的这个模块禁用掉。
如下一个参考配置
[components] trac.web.auth.LoginModule = disabled acct_mgr.web_ui.LoginModule = enabled
再在Administrator页面的Account=>Config下面,设置好密码文件的名称,我这边使用的是/var/trac/.passwd 保存
修改tracd的启动方式,去掉 –basic-auth参数,重新启动tracd,启用新的账号验证机制
Popularity: 4% [?]