Azure:通过主体 ID 获取用户电子邮件
Azure: get user email by principal id
我有以下代码来检索资源组的 IAM(访问控制)列表:
const authorizationManagement = require('azure-arm-authorization');
this.client = new authorizationManagement(credentials, subscriptionId);
var iam = await this.client.roleAssignments.listForResourceGroup(rgName);
然而结果都是UUID,如:
id:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98/providers/Microsoft.Authorization/roleAssignments/c5f2db94-98c3-3671-8092-fc33d8a474d7"
name:"c5f2db94-98c3-3671-8092-fc33d8a474d7"
principalId:"53a71af7-c241-34e1-b77b-e98151ca6b3f"
roleDefinitionId:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98/providers/Microsoft.Authorization/roleDefinitions/b23988ac-5180-32a0-ab88-20f7682dd23c"
scope:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98"
type:"Microsoft.Authorization/roleAssignments"
我只需要负责人(用户)及其角色。我知道如何 get the role by role ID,但不知道如何通过主体 ID 获取用户。
我想您正在寻找这种方法:get(string, Object)。
function get(upnOrObjectId: string, options?: Object)
object ID
应该是 principal ID
,它 returns User 你需要的。
我有以下代码来检索资源组的 IAM(访问控制)列表:
const authorizationManagement = require('azure-arm-authorization');
this.client = new authorizationManagement(credentials, subscriptionId);
var iam = await this.client.roleAssignments.listForResourceGroup(rgName);
然而结果都是UUID,如:
id:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98/providers/Microsoft.Authorization/roleAssignments/c5f2db94-98c3-3671-8092-fc33d8a474d7" name:"c5f2db94-98c3-3671-8092-fc33d8a474d7" principalId:"53a71af7-c241-34e1-b77b-e98151ca6b3f" roleDefinitionId:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98/providers/Microsoft.Authorization/roleDefinitions/b23988ac-5180-32a0-ab88-20f7682dd23c" scope:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98" type:"Microsoft.Authorization/roleAssignments"
我只需要负责人(用户)及其角色。我知道如何 get the role by role ID,但不知道如何通过主体 ID 获取用户。
我想您正在寻找这种方法:get(string, Object)。
function get(upnOrObjectId: string, options?: Object)
object ID
应该是 principal ID
,它 returns User 你需要的。