【发布时间】:2017-01-28 03:28:57
【问题描述】:
我想使用 REST API 在 TFS 中添加或删除用户。任何帮助表示赞赏。
【问题讨论】:
我想使用 REST API 在 TFS 中添加或删除用户。任何帮助表示赞赏。
【问题讨论】:
恐怕这暂时无法通过 Rest API 实现。如果您真的想以编程方式进行操作。您可以使用客户端 API。
您可以尝试使用 IIdentityManagementService.ReadIdentity() 和 IIdentityManagementService.AddMemberToApplicationGroup() 将 Windows 用户添加到 TFS 组,即使这些 Windows 用户还不知道 TFS。
这是通过指定ReadIdentityOptions.IncludeReadFromSource 选项来完成的。
以下是在FabrikamFiber 团队项目、http://vsalm:8080/tfs/FabrikamFiberCollection 中将 Windows 用户 VSALM\Barry 添加到 Fabrikam Fiber Web Team(TFS 组)的示例(也适用于服务器级别)
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;
using Microsoft.TeamFoundation.Framework.Common;
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://vsalm:8080/tfs/FabrikamFiberCollection"));
var ims = tpc.GetService<IIdentityManagementService>();
var tfsGroupIdentity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
"[FabrikamFiber]\\Fabrikam Fiber Web Team",
MembershipQuery.None,
ReadIdentityOptions.IncludeReadFromSource);
var userIdentity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
"VSALM\\Barry",
MembershipQuery.None,
ReadIdentityOptions.IncludeReadFromSource);
ims.AddMemberToApplicationGroup(tfsGroupIdentity.Descriptor, userIdentity.Descriptor);
}
}
}
【讨论】: