我想給公司的所有員工提供訪問TFS服務器的權限,但我只想給他們查看/編輯和創建錯誤的權利,只是錯誤,無法查看任務,源代碼或其他任何東西,只是錯誤,這怎麼可能?在Team Foundation Server 2010中限制只訪問「錯誤」
回答
這可以完成創建,但不能查看(據我所知)。但是,這是很多工作。要做到這一點,你必須編輯工作項目類型模板。
基本上,您將編輯非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這一:
正如你可以控制的項目,區一級的所有工作項目訪問的替代選項。
TFS項目有「區域」。他們可以被設置成任何你想稱之爲的東西。許多人通過功能或應用程序「部分」來組織這些功能。
您可以限制對所有工作區域的訪問權限,但可以將訪問權限保留爲「分類」或「錯誤報告」區域。 (或者,如果你只是想完全關人了剛剛從根「區」節點中移除)。
要做到在團隊資源管理器項目這個點擊右鍵並選擇團隊項目設置。從子菜單中選擇區域和迭代。
設置你的領域是這樣的:
選擇發展區域,然後單擊左下角的安全性按鈕。
在生成的對話框中,您可以根據需要設置權限以限制查看和編輯該區域中工作項的訪問權限。然後,當您的開發人員製作工作項目(任務等)時,請確保他們正確設置區域。這將限制訪問這些工作項目。
由於您將「錯誤報告」區域保持爲打開狀態,用戶仍然可以向該區域添加錯誤(或可悲的任務)。一旦你打算處理這個bug,你可以將它移到開發區。
這工作,但有幾個缺點:
- 用戶無法看到他們報告的Bug的狀態,一旦它進入發展。 Sharepoint儀表板報告可以幫助查看該狀態。
- 用戶仍然可以製作無缺陷的工作項目。這意味着如果他們願意,他們可以做出任務等。
另一種方法是使用TFS的Work Item Only視圖。這是一個使用TFS 2010自動設置的tfs門戶,可以安裝在TFS 2008中。它允許用戶輸入工作項並查看他們輸入的工作項。但就是這樣。這是一個相當有限的觀點,但它可能適用於你。 (但是請記住,一個人只能查看由他們創建的工作項目。)
主要好處是您不必爲用戶使用工作項目視圖(WIOV)購買CAL許可證。根據您打算訪問的用戶數量,這可以爲您節省大量資金。
這裏是一個關於這個鏈接:http://msdn.microsoft.com/en-us/library/cc668124.aspx
作爲一個側面說明,無論WIOV和地區安全將工作,如果你想並處罰款。
編輯:重新閱讀您的評論後,我想你可能一直在問如何限制用戶訪問源代碼。要做到這一點,打開Source Control Explorer並右鍵單擊一個項目或根節點並選擇屬性。從那裏你選擇安全選項卡,你可以從那裏拒絕對源代碼控制的訪問。
我們有兩個應用層服務器,一個僅由客戶端使用,所以我編輯的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"); }
}
- 1. 限制訪問Team Foundation Server 2010中的部分源代碼
- 2. 遠程訪問Team Foundation Server 2010
- 3. 的Team Foundation Server 2010 Web訪問報告
- 4. Team Foundation Server只讀權限
- 5. Team Foundation Server錯誤
- 6. 的Team Foundation Server 2010
- 7. Team Foundation Server 2010 DashBoard
- 8. Team Foundation Server 2010 Framework
- 9. Team Foundation Server 2010 API
- 10. 的Team Foundation Server 2010和SharePoint Foundation 2010集成錯誤
- 11. Team Foundation Server部署錯誤
- 12. Team Foundation Server TF31003錯誤
- 13. Team Foundation Server檢入錯誤
- 14. 設立的Team Foundation Server 2010
- 15. Scrumboard for Team Foundation Server 2010?
- 16. 的Team Foundation Server 2010 2012
- 17. Team Foundation Server 2010構建問題
- 18. 兩個Team Foundation Server上的問題2010
- 19. 從Team Foundation Server 2008升級到Team Foundation Server 2010的原因
- 20. Team Foundation Server 2010和SharePoint 2010升級
- 21. Team Foundation Server 2010代理設置與Team Foundation Server 2010不同的域
- 22. Upvote Team Foundation Server 2010中的一個錯誤
- 23. 在Team Foundation Server上有限的項目訪問和可見性
- 24. Team Foundation Server 2012斷網訪問 - 錯誤TF400893
- 25. Team Foundation Server中的Team Sprint
- 26. 如何從Linux訪問Team Foundation Server(TFS)
- 27. Team Foundation Server 2012非域用戶訪問
- 28. Team Foundation Server
- 29. Team Foundation在Visual Studio 2010中
- 30. Team Foundation Server Build
非常感謝,但我相信這將是一個很大我希望有另一種更簡單快捷的解決方案。我們能否至少限制訪問「工作項目」 – Zee99
哦,是的。限制所有工作項目非常簡單。我將在如何做到這一點上添加另一個答案。 – Vaccano