如何在团队项目中为C#类中的组设置版本控制权限?

如何在团队项目中为C#类中的组设置版本控制权限?,c#,tfs,C#,Tfs,嗨 我想在我的C#应用程序中开发一种方法,以便在团队项目中为组设置版本控制权限:例如,我想将“menage权限”设置为允许 我添加的图像与我想要的功能相同,使用TFS web应用程序 我还搜索了TFS文档,但只找到了tf权限命令行方式。。。 非常感谢。TFSSecurity命令行比TFS API更容易为服务器级、集合级、项目级或git存储库中的用户或组添加权限。您可以考虑使用 TfsSturase命令行,更详细地说,这里是MSDN的一个体面的文档: 要使用TFS API,需要获取要在GetSec

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

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

我还搜索了TFS文档,但只找到了tf权限命令行方式。。。
非常感谢。

TFSSecurity
命令行比TFS API更容易为服务器级、集合级、项目级或git存储库中的用户或组添加权限。您可以考虑使用<代码> TfsSturase命令行,更详细地说,这里是MSDN的一个体面的文档:

要使用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);
}
//获取TFS安全服务。
var sec=tfs.GetService();
SecurityNamespace sn=sec.GetSecurityNamespace(FrameworkSecurity.TeamProjectNamespaceId);
字符串安全令牌;
如果(sn.Description.DisplayName==“项目”)
{
securityToken=“$PROJECT:”+projectUri;
序号.SetPermissions(securityToken,newGroup,TeamProjectPermissions.AllPermissions,0,true);
}
有关更多详细信息,请查看以下相关问题和博客:


TFSSecurity
命令行比TFS API更容易为服务器级、集合级、项目级或git存储库中的用户或组添加权限。您可以考虑使用<代码> TfsSturase命令行,更详细地说,这里是MSDN的一个体面的文档:

要使用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);
}
//获取TFS安全服务。
var sec=tfs.GetService();
SecurityNamespace sn=sec.GetSecurityNamespace(FrameworkSecurity.TeamProjectNamespaceId);
字符串安全令牌;
如果(sn.Description.DisplayName==“项目”)
{
securityToken=“$PROJECT:”+projectUri;
序号.SetPermissions(securityToken,newGroup,TeamProjectPermissions.AllPermissions,0,true);
}
有关更多详细信息,请查看以下相关问题和博客: