-2
REST API를 사용하여 TFS에서 사용자를 추가하거나 제거하고 싶습니다. 어떤 도움을 주셔서 감사합니다.REST API powershell을 사용하여 TFS 2015에서 사용자 추가/제거
REST API를 사용하여 TFS에서 사용자를 추가하거나 제거하고 싶습니다. 어떤 도움을 주셔서 감사합니다.REST API powershell을 사용하여 TFS 2015에서 사용자 추가/제거
지금은 Rest API를 통해이 기능을 구현할 수 없습니다. 당신이 정말로 그것을 프로그래밍 방식으로하고 싶다면. 클라이언트 API를 사용할 수 있습니다.
IIdentityManagementService.AddMemberToApplicationGroup()
과 함께 IIdentityManagementService.ReadIdentity()
을 사용하여 TFS 그룹에 Windows 사용자를 추가 할 수 있습니다. Windows 사용자가 아직 TFS에 알려지지 않았더라도 마찬가지입니다.
이것은 ReadIdentityOptions.IncludeReadFromSource
옵션을 지정하여 수행됩니다. 다음은
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);
}
}
}
http://vsalm:8080/tfs/FabrikamFiberCollection
에서
FabrikamFiber
팀 프로젝트에서
Fabrikam Fiber Web Team
(TFS 그룹)에 Windows 사용자
VSALM\Barry
을 추가하는 예입니다