Добавление / удаление пользователей в TFS 2015 с помощью REST API powershell

Я хочу добавлять или удалять пользователей из TFS с помощью REST API. Любая помощь приветствуется.

См. также:  Сбой задания Jenkins из-за старого рабочего пространства TFS
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. Angshuman

    Боюсь, что сейчас этого нельзя достичь через Rest API. Если вы действительно хотите сделать это программно. Вы можете использовать клиентский API.

    Вы можете попробовать использовать IIdentityManagementService.ReadIdentity() вместе с _ 2_ для добавления пользователей Windows в группы TFS, даже если они Пользователи Windows еще не знакомы с TFS.

    Это достигается путем указания ReadIdentityOptions.IncludeReadFromSource вариант.

    Ниже приведен пример добавления пользователя Windows VSALM\Barry в Fabrikam Fiber Web Team (группа TFS) в FabrikamFiber Team Project в https://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("https://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);
            }
        }
    }
    
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: