手工配置trac的细粒度权限

trac(0.11)默认的权限配置粒度比较粗,比如对所有wiki资源有5个权限,读取、编辑、删除、创建和管理。如果针对具体的某个wiki资源,就无能为力了。可这是很多用户都需要的。

如果这种粗粒度的权限就可以满足需求了,只需参考该文档即可:

http://trac.edgewall.org/wiki/TracPermissions

从0.11版本,实际已经可以支持细粒度的,见trac的文档:

http://trac.edgewall.org/wiki/TracFineGrainedPermissions

步骤大致如下:

安装所需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
*=

創建PDF格式    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply