Trac有限分配权限

2024-06-01 05:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

各位开发者,您好

我最近在我的工作区安装了trac,目前我正在管理它。所以这一切都是好的,直到我发现这个要求,这似乎是不可能的与trac(与它的默认来)

我有几个组,他们有不同的权限。假设它们如下所示。在

Super Admin - John
Engineer Admin - Jane, Jack, 
Engineer - Peter, Sam, 
Quality Assurance - Bill, Steve, Rose

现在,我希望这些QA人员有能力创建一个罚单。这可以通过权限来完成。但是当他们创建罚单时,我想限制他们的特权,他们可以将其分配给谁。这意味着,他们应该只能将票分配给Jane或Jack(或者说工程师管理组)。然后简/杰克会把它分配给任何工程师。。在

这就是我想要管理流程的方式。但我不知道该怎么做…我搜索并找到了一些插件,但它们都与我想要的不同。在

有人能指导我怎么做吗?在

提前谢谢。如果我不太清楚,请随便问。在


Tags: 权限adminsam罚单johntracpeter开发者
1条回答
网友
1楼 · 发布于 2024-06-01 05:56:32

使用Trac应该可以做到这一点,不需要插件,但是您需要启用一些默认情况下未启用的组件。希望您使用的是最新版本,最好是trac1.0.2。在

启用extra-permissions-provider

[components]
tracopt.perm.config_perm_provider.extrapermissionsprovider = enabled

为QA组分配票证和所有其他用户分配票证创建特殊权限:

^{pr2}$

TICKET_ASSIGN_QA授予QA组。为QA组创建一个特殊的工作流操作:

[ticket-workflow]
qa_reassign = new -> assigned
qa_reassign.name = assign
qa_reassign.operations = set_owner
qa_reassign.set_owner = Jack, Jane
qa_reassign.permission = TICKET_ASSIGN_QA

{{2}如果你不需要在工作流中使用cd2}属性,那么你就不需要使用cd2}工作流属性了。以下内容也在[ticket-workflow]部分。在

reassign.permission = TICKET_ASSIGN

这个配置看起来很棘手,所以如果您需要更多提示,请随时跟进。在

相关问题 更多 >