2016-09-20 3 views

답변

1

지금은 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을 추가하는 예입니다
관련 문제