分类: 系统运维
2008-01-24 21:23:12
遨游一番Trac之后,真是爱他爱得欲罢不能。在这里我们谈谈Trac的权限配置管理,[由于Trac是用python开发的,而python我一点都不懂,只能站在一个使用者很低的角度谈了o(∩_∩)o,高手们见笑了]
配置完Trac后,默认匿名用户是拥有如下权限的
anonymous BROWSER_VIEW //查看版本库
anonymous CHANGESET_VIEW //查看修改记录
anonymous FILE_VIEW //查看文件内容
anonymous LOG_VIEW //查看日志
anonymous MILESTONE_VIEW //查看里程杯
anonymous REPORT_SQL_VIEW //查看报告查询语句
anonymous REPORT_VIEW //查看报告
anonymous ROADMAP_VIEW //查看路标
anonymous SEARCH_VIEW //显示查找
anonymous TICKET_CREATE //创建任务单
anonymous TICKET_MODIFY //修改任务单
anonymous TICKET_VIEW //显示任务单
anonymous TIMELINE_VIEW //查看时间线
anonymous WIKI_CREATE //创建wiki
anonymous WIKI_MODIFY //修改wiki
anonymous WIKI_VIEW //查看wiki
我们可以使用trac-admin脚本来完成权限配置
【运行下面命令前,最好把Python相关的路径加到环境变量中,方便操作】
例如,我们把匿名用户的权限都干掉
python C:\Python24\Scripts\trac-admin D:/SubversionFiles/Trac/PBassistant permission remove anonymous *
【注:
“D:/SubversionFiles/Trac/PBassistant”是你TRAC项目的路径,也可以先python
C:\Python24\Scripts\trac-admin D:/SubversionFiles/Trac/PBassistant
启动trac-admin,然后输入permission remove anonymous *】
最后我建议重新给匿名用户加上REPORT_VIEW,TICKET_VIEW,TIMELINE_VIEW三个权限,原因是如果要使用他的RSS,没有这些权限,可能你的RSS客户端接收不到
permission add anonymous REPORT_VIEW
permission add anonymous TICKET_VIEW
permission add anonymous TIMELINE_VIEW
建立管理组admin
permission add admin TRAC_ADMIN //TRAC_ADMIN包含所有Trac的权限
然后把管理者加到admin中,如:
permission add linqingfeng admin
建立开发组developer
permission add developer BROWSER_VIEW
。。。。
具体权限由你来定,这里就省略过了,细致的权限说明可以参考Trac上的Wiki.
当然加上一些实用的插件,还有插件的权限需要调配哦:)
说来Trac的插件还真不少,有好几十个呢,下一篇我们再谈谈他的插件(*^__^*)