Можно ли использовать TFS SDK для запроса и редактирования уровней доступа к серверу (Stakeholder, Basic, Advanced)

В настоящее время я использую TFS 2013 (On Premise). Я не могу найти способ программно запрашивать списки "Заинтересованных лиц", "Базовых" и "Продвинутых" пользователей, заданные на вкладке "Уровни доступа" панели управления на уровне сервера или, если указан действительный TeamFoundationIdentity, узнать, каков их соответствующий уровень доступа. Можно ли сделать это?

Я хорошо знаком с использованием SDK, хотя только при разумном подходе при поиске пользователей и безопасности. В качестве примера я знаю, как составить список всех допустимых пользователей коллекции проектов на сервере.

TfsConfigurationServer configurationServer

IIdentityManagementService ims = configurationServer.GetService<IIdentityManagementService>();

TeamFoundationIdentity[][] identities = ims.ReadIdentities(IdentitySearchFactor.AccountName,
        new[] { "Project Collection Valid Users" }, MembershipQuery.Expanded, ReadIdentityOptions.ExtendedProperties);

Любая помощь будет принята с благодарностью, спасибо.

2 ответа

Вы можете прочитать уровень доступа пользователя, используя REST Client API.

String collectionUri = "https://{account}.visualstudio.com";
                VssCredentials creds = new VssClientCredentials();
                creds.Storage = new VssClientCredentialStorage();
                VssConnection connection = new VssConnection(new Uri(collectionUri), creds);
                var licensingHttpClient = connection.GetClient<LicensingHttpClient>();
                var accountEntitlement = licensingHttpClient.GetAccountEntitlementAsync().Result;
                var license = accountEntitlement.License;

Нет, это невозможно.

Похоже, что нет официального документа о том, как запрашивать и редактировать уровень доступа к серверу с помощью TFS API.

Пожалуйста, обратитесь к обсуждению в следующих похожих постах: https://social.msdn.microsoft.com/Forums/vstudio/en-US/222245c1-5f72-4daa-bc0f-a038ee363bd8/querying-tfs-user-access-level-via-the-object-model?forum=tfsgeneral с помощью самой объектной модели? форум = tfsgeneral

Другие вопросы по тегам