手工配置trac的细粒度权限
trac(0.11)默认的权限配置粒度比较粗,比如对所有wiki资源有5个权限,读取、编辑、删除、创建和管理。如果针对具体的某个wiki资源,就无能为力了。可这是很多用户都需要的。
如果这种粗粒度的权限就可以满足需求了,只需参考该文档即可:
从0.11版本,实际已经可以支持细粒度的,见trac的文档:
步骤大致如下:
安装所需python插件,configobj:
easy_install configobj
复制authz_policy.py文件到trac项目的plugins目录。
修改trac.ini文件,在[trac]节,修改:
permission_policies = AuthzPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy
创建一个[authz_policy]节,虽然[trac]节中也有同名值,但那是用于svn的。
[authz_policy]
authz_file = conf/authzpolicy.conf
在[components]节,增加:
authz_policy = enabled
然后,在conf目录下创建名为authzpolicy.conf的授权配置文件即可。比如:
[wiki:biz/A/B]
marshal=WIKI_VIEW
*=
这篇文章上的评论的 RSS feed TrackBack URI