2007年9月17日星期一

trac 不得不爱之Account Manager Plugin

神啊,怎么有人能够做出这么强大而又灵活的东东?

今天专门重新安装这个Account Manager插件,为了实现其用户管理、注册、还有Form登录的功能,真是让我煞费心血。

首先最最重要的事情是安装正确的版本。我的trac为0.10.4,应该安装easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10。 我们在web Admin中可以启用相应的模块。这里应当把trac.web.auth.loginmodule = disabled,不使用HTTP的auth,使用Form的,要启用acct_mgr.web_ui.loginmodule = enabled。

为了实现Form登录,自然不能在httpd.conf中来验证,那就这么做:删除原有的LocationMatch 即可:


AuthType Basic

AuthName "Trac"

AuthUserFile F:\VersionControl\svn\conf\svn_auth_passwd

Require valid-user

把上面的都删掉。。。除此之外,httpd.conf不需要再做什么啦。

我们应该配置trac的FormLogin使用的密码文件,在
[account-manager]
password_file = F:\VersionControl\svn\conf\svn_auth_passwd
password_format = htpasswd
password_store = HtPasswdStore
我十分建议采用htpasswd类型,这样还可以与SVN+Apache共用同一个密码文件,非常之好!

其实还是不应当允许自己注册的,要不然就乱了。所以我们关闭注册,但是Admin还是能够手动在Web上轻松注册用户的哈~~~

这样一来,trac就基本达到可以应用的水平啦~~~,效果简直非常只好!

而且Form登录带有密码找回功能,真的有用,能给你注册时候的email发送新的密码,如下:
Your Trac password has been reset.

Here is your account information:

Login URL: <http://127.0.0.1:8080/trac/syskeeper/login>
Username: test
Password: gHqn4HPi

--
Syskeeper <http://127.0.0.1:8080/trac>
Syskeeper
虽然这个密码函很简陋但是,非常有效!

当然,要在trac中配置SMTP哈


回家休息喽~~~

没有评论: