嗨!
我想在我的C#应用程序中开发一个方法,以便在组的团队项目中设置版本控制权限:例如,我想设置" menage权限"允许。
我添加的图像与我想要的功能相同,使用TFS网络应用程序。
我也在TFS文档中搜索过,但我发现只有一个tf权限命令行方式... 非常感谢你。
答案 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);
}
有关详细信息,请查看以下相关问题和博客: