为SecurityNamespace.SetPermissions方法TFS设置安全性令牌

问题描述 投票:0回答:1

我想使用Edit Build Definition方法以编程方式为具有GUID yyy的团队项目中的GUID xxx的TFS组设置SecurityNamespace.SetPermissions权限。

看到方法签名,我看到安全令牌参数,我不知道必须传递给方法的值。

这里有我的方法调用:

sn.SetPermissions(securityToken, groupIdentityDescriptor, action.Bit, 0, true);

你能帮我吗?

c# tfs tfs-sdk
1个回答
0
投票

SetPermissions方法的签名是:

public abstract AccessControlEntry SetPermissions(
    string token,
    IdentityDescriptor descriptor,
    int allow,
    int deny,
    bool merge
)

以下面的代码段为例:

securityNamespace.SetPermissions("/", identity.Descriptor ,RegistryServicePermissions.AllPermissions, 0, true);
  • 我们将传递令牌参数/这意味着我们将授予对整个注册表的访问权限。如果您只想授予对树的一部分的访问权限,则可以使用它
  • identityDescriptor我们将传递我们将为其授予参数的帐户/组(稍后将详细介绍)
  • allow参数我们传递值RegistryServicePermissions.AllPermissions,因为我们要授予读/写访问权限
  • 拒绝参数我们将传递0,因为我们不想否认任何事情
  • 合并我们将传递true,因为我们希望将此权限与现有权限合并(以防万一)

有关更多信息,请查看以下博客:

https://pascoal.net/2011/11/13/using-team-foundation-server-registrypart-ii-the-api/

另外,这是一个有用的案例供您参考:TFS API - How to get a Team's Adminstrator?

© www.soinside.com 2019 - 2024. All rights reserved.