2014-08-27 104 views
0

在我们的小组中,我们在我们的TRAC wiki页面上提供了纯文本密码。现在我们正在授予外部用户访问这些wiki页面的权限。当然,我们从页面中删除了密码。TRAC用户权限 - 不允许访问页面历史记录

但是:在页面历史中,您仍然可以看到密码。

我的问题是:有没有办法将用户权限限制为仅查看当前版本的页面而不是页面的历史记录?

回答

2

不与Trac核心单独。

确切地说,您可能无法在历史记录中看到密码(已注释版本阵容),但可以在以前版本的维基页面视图中查看。这是问题开始变得复杂的地方。从技术上讲,它是相同的页面视图模板,只是通过页面名称和版本从wiki内容堆栈中检索较旧的内容。

你想要的只是允许最新的版本视图,但锁定较旧的版本。你编写一个迷你插件来过滤所有版本请求,并在没有适当权限的情况下重定向用户会话,假设你定义了额外的权限WIKI_VIEW_REV并允许通过WIKI_ADMIN(当然也隐含地TRAC_ADMIN)继承它。

+0

请回复,如果你需要更详细的提示,我。即如果你现在还不太熟悉Trac,可以使用/挂钩来完成这项工作。 – hasienda 2014-08-28 21:24:15

+0

谢谢你的回答。这听起来像我所需要的。到目前为止,我还没有为TRAC编写插件的经验,但会明确地尝试探讨这个话题。 – elToro 2014-08-29 07:31:37

+0

您还可以使用[TracFineGrainedPermissions](http://tracFineGrainedPermissions)(http://trac.edgewall.org/wiki/TracFineGrainedPermissions)来限制对特定版本的wiki页面的访问。由于缺陷([#8976](http://trac.edgewall.org/ticket/8976)),您需要Trac 1.0.2或更高版本,该版本尚未发布,但应在一周内发布。 Ticket [#11263](http://trac.edgewall.org/ticket/11263)也可能引起您的兴趣 - 它建议添加一种语法,只允许查看最新版本的页面。目前,您只能授予或拒绝特定页面版本的访问权限。 – RjOllos 2014-09-02 01:52:13