gpt4 book ai didi

linux - Bugzilla 限制错误状态

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:12 25 4
gpt4 key购买 nike

我们需要一个解决方案来解决我们在 bugzilla 中的部署问题。

我们的场景示例如下:

组:员工、学生

项目/产品错误:项目A、项目B

我们需要知道有什么方法可以:

1) 限制该组用户访问该项目。

Example= Students cannot access or view bugs in projectA.

2) 限制其他组用户确认或更改bug状态

Example= Students cannot change the bug status of projectB  from  NEW to RESOLVED

3) 组内部分成员集只能提交bug不能关闭文件

Example= StaffA can only file a bug in ProjectA but cannot closed it whereas StaffB can file the bug and also can close the bug

根据我的搜索/谷歌,没有可用的文档可以解释 bugzilla 中的这个功能。但也许我不知何故忽略了。我们当前的 bugzilla 版本是 3.2rc1

提前致谢。

最佳答案

您并没有真正说明您使用的是哪个版本的 Bugzilla,因此这些 URL 是针对最新版本 4.2 的。但是,相同的概念适用于最新版本。例如,我们使用 3.6 并控制某些用户是否可以按照我在下面描述的相同方式更改某些内容。

1) 限制不在组中的用户查看错误是 Bugzilla 的组安全所做的:

http://www.bugzilla.org/docs/4.2/en/html/groups.html

在您的案例中,一个问题是组安全控制着积极访问而不是消极访问。也就是说,它允许指定哪些组可以查看产品中的错误,而不是不能的组。为了防止 students 的成员查看 projectA 中的错误,您需要有一个可以访问 projectA 的组并设计一种方法来保持该组中 students 中的用户。

或者,您可以将一些自定义代码放入 Bugzilla::User::can_see_bugBugzilla::User::visible_bugsBugzilla::Bug::check_is_visible 施加更严格的控制,students 组中的用户永远不会看到 projectA

中的错误

2) 您可以在允许更改方面进行很多粒度操作:

http://www.bugzilla.org/docs/4.2/en/html/cust-change-permissions.html

我们做这样的事情。我们有一组用户,我们希望授予只读访问权限,除非我们明确允许读写访问权限。为此,我们有一个名为 allspecialusers 的组,这些用户根据电子邮件地址属于该组。我们有另一个名为 approved_specialusers 的组,其中一些用户是手动添加的。

因此,在我们的 Bugzilla::Bug::check_can_change_field 中,我们有如下代码:

if ($user->in_group('specialusers') &&
!$user->in_group('approved_specialusers')) {
$$PrivilegesRequired = 3;
return 0;
}

您可以通过检查错误是否在产品 projectB 中以及尝试进行更改的用户是否在 students 组中来做您想做的事

关于linux - Bugzilla 限制错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com