1
version-control-permission如何在C#類中的組的Team Project中設置版本控制權限?
嗨!
我想在我的C#應用程序中開發一個方法,以便在團隊項目中爲組設置版本控制權限:例如,我想將「操作權限」設置爲「允許」。
我添加的圖像與我想要的一樣,使用TFS Web應用程序。
我也在TFS文檔中搜索,但我發現只有一個tf權限命令行方式... 非常感謝。
version-control-permission如何在C#類中的組的Team Project中設置版本控制權限?
嗨!
我想在我的C#應用程序中開發一個方法,以便在團隊項目中爲組設置版本控制權限:例如,我想將「操作權限」設置爲「允許」。
我添加的圖像與我想要的一樣,使用TFS Web應用程序。
我也在TFS文檔中搜索,但我發現只有一個tf權限命令行方式... 非常感謝。
TFSSecurity
命令行比TFS API更容易爲服務器級別,集合級別,項目級別或git存儲庫中的用戶或組添加權限。您可以考慮使用TFSSecurity
命令行,爲更多的細節,這裏是MSDN上一個體面的文件:Change groups and permissions with TFSSecurity
對於使用TFS API,你需要獲得安全命名空間中GetSecurityNamespace
方法中使用的GUID,然後設置許可。下面是相關的代碼:
// Get the TFS security service.
var sec = tfs.GetService<ISecurityService>();
SecurityNamespace sn = sec.GetSecurityNamespace(FrameworkSecurity.TeamProjectNamespaceId);
string securityToken;
if (sn.Description.DisplayName == "Project")
{
securityToken = "$PROJECT:" + projectUri;
sn.SetPermissions(securityToken, newGroup, TeamProjectPermissions.AllPermissions, 0, true);
}
欲瞭解更多詳細信息,你可以有一個看看下面的相關問題,並博客: