Azure: получение электронной почты пользователя по основному идентификатору - PullRequest
0 голосов
/ 03 января 2019

У меня есть следующий код для получения списка IAM (управления доступом) группы ресурсов:

const authorizationManagement = require('azure-arm-authorization');
this.client = new authorizationManagement(credentials, subscriptionId);
var iam = await this.client.roleAssignments.listForResourceGroup(rgName);

Однако все результаты представляют собой UUID, такие как:

Идентификатор: "/ подписки / de8abfb7-b22b-3c95-8e00-a1a8219e0d98 / Поставщики / Microsoft.Authorization / roleAssignments / c5f2db94-98c3-3671-8092-fc33d8a474d7" Название: "c5f2db94-98c3-3671-8092-fc33d8a474d7" principalId: "53a71af7-c241-34e1-b77b-e98151ca6b3f" roleDefinitionId: "/ подписки / de8abfb7-b22b-3c95-8e00-a1a8219e0d98 / Поставщики / Microsoft.Authorization / roleDefinitions / b23988ac-5180-32a0-ab88-20f7682dd23c" Область применения: "/ подписки / de8abfb7-b22b-3c95-8e00-a1a8219e0d98" Тип: "Microsoft.Authorization / roleAssignments"

Мне нужны только участники (пользователи) и их роли. Я знаю, как получить роль по идентификатору роли , но не знаю, как получить пользователя по главному идентификатору.

1 Ответ

0 голосов
/ 04 января 2019

Полагаю, вы ищете этот метод: get (string, Object) .

function get(upnOrObjectId: string, options?: Object)

object ID должен быть principal ID, он возвращает пользователя то, что вам нужно.

...