如何在Team Project中为C#类中的组设置版本控制权限?

时间:2017-10-18 08:40:24

标签: c# tfs

version-control-permission

嗨!

我想在我的C#应用​​程序中开发一个方法,以便在组的团队项目中设置版本控制权限:例如,我想设置" menage权限"允许。

我添加的图像与我想要的功能相同,使用TFS网络应用程序。

我也在TFS文档中搜索过,但我发现只有一个tf权限命令行方式... 非常感谢你。

1 个答案:

答案 0 :(得分:0)

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);
}

有关详细信息,请查看以下相关问题和博客: