如何让不同的客户在Bugzilla中使用相同的产品只看到自己的错误?

时间:2016-06-03 08:53:49

标签: bugzilla

已经创建了几种产品,并且许多产品都报告了它们。

每个bugzilla用户都应该能够访问所有产品。 我们有来自两个不同客户的用户。我们希望限制每个客户只看到他们自己的错误,没有开发人员或其他客户的错误。

为此,我为每个客户创建了一个组,但无法弄清楚如何处理组权限。

2 个答案:

答案 0 :(得分:0)

如果您想要锁定每个错误,以便只有报告错误的特定人员以及您的开发人员才能看到它:

为您的开发人员创建一个组,用于指定可以查看所有错误的人员。然后在每个产品上,在“MemberControl”和“OtherControl”列中将该组设置为“Mandatory”,并确保未选中Entry复选框。这将导致该产品中的所有新错误都被放入该组中,无论是谁归档它们。记者总是可以看到他们自己的错误,任何人都会添加到错误的CC列表中,无论错误上的组如何。

如果您可以运行列出现有错误的查询,则可以执行“一次更改多个错误”选项,将现有错误添加到该组。

如果您打算允许该客户群中的任何人能够查看同一客户群中任何其他人提交的任何错误:

我怀疑这需要编写一个扩展程序来挂钩错误归档过程,以便在提交错误时自动分配当前用户的客户组(这实际上并不那么难,但确实涉及一些编码)。

然后,您的开发人员需要成为所有客户组的成员,您可以通过让开发人员组在组编辑器中继承客户组来自动执行这些客户组,并且您需要确保您的扩展程序不添加关于您的开发人员提交的错误的客户群。

扩展编写文档位于https://www.bugzilla.org/docs/4.4/en/html/api/Bugzilla/Extension.html,您可能希望为此挂钩bug_end_of_create_validators。

答案 1 :(得分:0)

我想通过以下链接中的说明来完成此操作: https://groups.google.com/forum/#!topic/mozilla.support.bugzilla/ZA0twAkwo3k

产品A需要由支持,客户X和客户Y提出的错误。 客户X和支持人员会看到客户X提出的错误 客户Y和支持人员会看到客户Y提出的错误 支持只看到他们的错误。

解决方案: 有两个Group CusX-Support和CusY-Support,并按组名称添加用户。 客户X和CusX支持中的支持 客户Y和CusY支持中的支持

在产品A的编辑组控件中,具有以下权限集。

CusX-Support Default / NA CustY-Support默认/ NA

之后,我不得不从所有组中删除已存在的错误,并将它们仅添加到我希望它们所属的公司组中。这样,来自该组的所有用户最终也能够看到旧的错误。