2016-09-20 15 views

答えて

1

残念ながらこれは現在のところレスト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を追加する例です
関連する問題