trac添加用户管理插件

 = trac 添加用户管理插件 =

install

提供用户注册以及修改密码的功能

http://trac-hacks.org/wiki/AccountManagerPlugin

执行:

easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk

装了插件,但是要进入 Admin 才能启用,用 tracd 来进入

重启服务器, 进入trac的admin界面,确认插件是否已经出现

把 TracAccountManager 0.3dev-r10250 的所有组件都启动

配罝密码文件

管理栏会出现 Accounts 组

点配置

HtDigestStore 填入之前用

htpasswd -c passwd bigzhu

建立的 passwd 密码文件的全路径文件名

/home/bigzhu/Dropbox/south_trac/passwd

realm 填启动时的 realm bigzhu

启动

tracd -s --port 8001 --basic-auth="trac,passwd,bigzhu" /home/bigzhu/Dropbox/trac

-s 在只有一个项目的时候加入,可以跳过项目选择页面

–basic-auth 指定登录的密码文件.

  • trac 为 project 的名字
  • passwd 是密码文件的名字
  • bigzhu 是 realm,basic-auth 里沒什么用,随便写个.

配置 trac.ini

启用插件后,trac.ini pic 组里会多出很多的 acct_mgr.* 的项, 不用去管

注意在pic组里手工加上这样一行

trac.web.auth.loginModule = disabled

就用的是 acct_mgr 的 login 了,不然只有

acct_mgr.web_ui.loginmodule = enabled

是不够的.

现在就可以用中文登录了

apache

参看 [整合 trac 与 apache](整合 trac 与 apache.md) ~~ 修改/var/www目录的权限 ~~ ~~ ~~ ~~ chmod a+r www ~~ ~~ chmod a+w www ~~ ~~ ~~

该插件不支持mod_python

改回用Tracd

~~ trac.ini 添加这个配置: ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ [components](components.md) ~~ ~~ ; 密码存放 ~~ ~~ ; be sure to enable the component ~~ ~~ acct_mgr.db.SessionStore = enabled ~~ ~~ ; choose one of the hash methods ~~ ~~ acct_mgr.pwhash.htdigesthashmethod = enabled ~~ ~~ acct_mgr.pwhash.htpasswdhashmethod = enabled ~~ ~~ ~~ ~~ ; 可以注册 ~~ ~~ acct_mgr.web_ui.RegistrationModule = enabled ~~ ~~ ; 可以修改密码 ~~ ~~ acct_mgr.web_ui.AccountModule = enabled ~~ ~~ ; 关闭原本的登录管理 ~~ ~~ trac.web.auth.LoginModule = disabled ~~ ~~ ; 打开他的登录(很土,说明上写漏掉) ~~ ~~ acct_mgr.web_ui.LoginModule = enabled ~~ ~~ ~~ ~~ [account-manager](account-manager.md) ~~ ~~ password_store = SessionStore ~~ ~~ hash_method = HtDigestHashMethod ~~ ~~ ~~ ~~ ~~

成功,但是注册用户的权限比较奇怪 是使用插件自动添加的authenticated角色