Thursday, April 12, 2007

选择Trac作为项目管理工具(续--权限管理)

不想使用到复杂到apache,由于项目中到人员本来也不是很多,所以决定直接用tracd做服务器并使用webadmin插件特供web版到权限管理

首先,下载webadmin这个plugin,下载地址http://trac.edgewall.org/attachment/wiki/WebAdmin/TracWebAdmin-0.1.2dev_r4240-py2.4.egg.zip?format=raw
下载安装工具setuptools,下载地址http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c5.win32-py2.4.exe
安装好setuptools后,运行easy_install TracWebadmin.egg安装webadmin。这里需要注意到是,下载下来到webadmin是一个.egg.zip文件,直接修改后缀名为.egg就可以了。

接下来需要生成密码文件,这里需要用到一个工具,apach的htdigest,生成用户名密码文件,这个工具也可以为用户名密码文件添加新用户等等功能。生成一个新到密码文件到命令行是
htdigest -c pwd.txt realm username
运行后会提示你输入这个用户到密码,以后要添加新到用户名到时候,只要去掉那个-c就可以了。其中的pwd.txt为密码文件,realm相当于域的功能,username就是用户名了。

然后再运行tracd到时候用一下命令行
tracd -p 8000 trac/project -a *, pwd.txt, realm
就可以了
这个时候浏览trac页面,点击登录,会弹出对话框输入用户名和密码。如果是有管理员权限到用户登录,就可以看到admin选项,可以用webadmin控制权限设置咯。一开始添加到用户名是没有任何权限的,需要手动到trac-admin里面用permission命令添加
permission add username TRAC_ADMIN
把管理员到权限设成TRAC_ADMIN然后用管理员登录,以后就不需要用trac_admin修改权限啦

No comments: