2012-11-01 49 views
0

我們需要爲我們在bugzilla中進行部署的解決方案。我們的方案的Bugzilla限制bug狀態

例子有如下:

組:人員,學生

項目/產品缺陷:了projectA,項目B

我們需要知道的是,有沒有什麼辦法:

1)限制用戶組訪問該項目。

Example= Students cannot access or view bugs in projectA. 

2)從證實限制其他組的用戶或更改錯誤狀態

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

3)設定的組的只能提交錯誤但不關閉文件一些成員

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.But也許我忽略了某種方式。 我們目前的bugzilla版本是3.2rc1

在此先感謝。

回答

1

你並沒有真正說出你正在使用哪個版本的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_bugs,或Bugzilla::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

+0

嗨,非常感謝您的迴應。你已經確切地指出了我的問題。無論如何,我已經更新了上面的另一個問題。我真的很感激你能否幫助我。 –