Add/Remove TFS 2015 用户使用 REST API powershell
Add/Remove users in TFS 2015 using REST API powershell
我想使用 REST API 在 TFS 中添加或删除用户。任何帮助表示赞赏。
恐怕暂时无法通过 Rest API 实现。如果您真的想以编程方式进行操作。您可以使用客户端 API.
您可以尝试使用 IIdentityManagementService.ReadIdentity()
along with IIdentityManagementService.AddMemberToApplicationGroup()
将 Windows 用户添加到 TFS 组,即使 TFS 尚不知道这些 Windows 用户。
这是通过指定 ReadIdentityOptions.IncludeReadFromSource
选项来完成的。
下面是将 Windows 用户 VSALM\Barry
添加到 Fabrikam Fiber Web Team
(TFS 组)的示例,在 FabrikamFiber
团队项目中,在 http://vsalm:8080/tfs/FabrikamFiberCollection
(也适用于服务器级别)
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);
}
}
}
我想使用 REST API 在 TFS 中添加或删除用户。任何帮助表示赞赏。
恐怕暂时无法通过 Rest API 实现。如果您真的想以编程方式进行操作。您可以使用客户端 API.
您可以尝试使用 IIdentityManagementService.ReadIdentity()
along with IIdentityManagementService.AddMemberToApplicationGroup()
将 Windows 用户添加到 TFS 组,即使 TFS 尚不知道这些 Windows 用户。
这是通过指定 ReadIdentityOptions.IncludeReadFromSource
选项来完成的。
下面是将 Windows 用户 VSALM\Barry
添加到 Fabrikam Fiber Web Team
(TFS 组)的示例,在 FabrikamFiber
团队项目中,在 http://vsalm:8080/tfs/FabrikamFiberCollection
(也适用于服务器级别)
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);
}
}
}