2011-03-02 38 views

回答

1

這可以完成創建,但不能查看(據我所知)。但是,這是很多工作。要做到這一點,你必須編輯工作項目類型模板。

基本上,您將編輯非Bug模板,以便只有特定的一組人擁有所有字段的權限。您還必須限制轉換(即將非錯誤工作項目移至「創建」(或您的「新」工作項目狀態爲何)。

這是很多編輯,但它可以完成。

本博客文章給出了基本思路:

http://social.msdn.microsoft.com/forums/en-US/tfsadmin/thread/178bc809-0035-45ee-9e0a-65ac412186f1/

,這是文檔的參數否認過渡權限:

http://msdn.microsoft.com/en-us/library/aa337653.aspx

最後,這裏是文檔ValidUser這一:

http://msdn.microsoft.com/en-us/library/dd997577.aspx

+0

非常感謝,但我相信這將是一個很大我希望有另一種更簡單快捷的解決方案。我們能否至少限制訪問「工作項目」 – Zee99

+0

哦,是的。限制所有工作項目非常簡單。我將在如何做到這一點上添加另一個答案。 – Vaccano

2

正如你可以控制的項目,區一級的所有工作項目訪問的替代選項。

TFS項目有「區域」。他們可以被設置成任何你想稱之爲的東西。許多人通過功能或應用程序「部分」來組織這些功能。

您可以限制對所有工作區域的訪問權限,但可以將訪問權限保留爲「分類」或「錯誤報告」區域。 (或者,如果你只是想完全關人了剛剛從根「區」節點中移除)。

要做到在團隊資源管理器項目這個點擊右鍵並選擇團隊項目設置。從子菜單中選擇區域和迭代

設置你的領域是這樣的:

Areas And Iterations

選擇發展區域,然後單擊左下角的安全性按鈕。

在生成的對話框中,您可以根據需要設置權限以限制查看和編輯該區域中工作項的訪問權限。然後,當您的開發人員製作工作項目(任務等)時,請確保他們正確設置區域。這將限制訪問這些工作項目。

由於您將「錯誤報告」區域保持爲打開狀態,用戶仍然可以向該區域添加錯誤(或可悲的任務)。一旦你打算處理這個bug,你可以將它移到開發區。

這工作,但有幾個缺點:

  1. 用戶無法看到他們報告的Bug的狀態,一旦它進入發展。 Sharepoint儀表板報告可以幫助查看該狀態。
  2. 用戶仍然可以製作無缺陷的工作項目。這意味着如果他們願意,他們可以做出任務等。

另一種方法是使用TFS的Work Item Only視圖。這是一個使用TFS 2010自動設置的tfs門戶,可以安裝在TFS 2008中。它允許用戶輸入工作項並查看他們輸入的工作項。但就是這樣。這是一個相當有限的觀點,但它可能適用於你。 (但是請記住,一個人只能查看由他們創建的工作項目。)

主要好處是您不必爲用戶使用工作項目視圖(WIOV)購買CAL許可證。根據您打算訪問的用戶數量,這可以爲您節省大量資金。

這裏是一個關於這個鏈接:http://msdn.microsoft.com/en-us/library/cc668124.aspx

作爲一個側面說明,無論WIOV和地區安全將工作,如果你想並處罰款。

編輯:重新閱讀您的評論後,我想你可能一直在問如何限制用戶訪問源代碼。要做到這一點,打開Source Control Explorer並右鍵單擊一個項目或根節點並選擇屬性。從那裏你選擇安全選項卡,你可以從那裏拒絕對源代碼控制的訪問。

1

我們有兩個應用層服務器,一個僅由客戶端使用,所以我編輯的JS源TFS Web Access中不允許添加比錯誤,變更請求或問題的其他任何東西。

在(TFS部署文件夾)\應用層\ Web訪問\網絡\資源\ Scripts中,你可以編輯DocumentService.js文件:

//Opens new workitem editor with specified workitem type. 
//workItemType: WorkItem type name. 
DocumentService.newWorkItem = function(workItemType, tfsLocator) 
{ 

    if (JsUtility.stringIsNullOrEmpty(workItemType)) 
     throw "Unspecified WorkItem Type Name."; 

    if (workItemType != 'Bug' && workItemType != 'Change Request' && workItemType != 'Issue') { 
    alert('Only Bugs, Change Requests and Issues can be created from this site'); 
    } 
    else {  
    var _url = this.createUrl(CommonUrls.WorkItemEditor, { wit: workItemType }, tfsLocator); 
    return WindowHelpers.openWindow(_url, "_blank"); } 

} 
相關問題