我有以下代码来检索资源组的 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"
我只需要主体(用户)及其 Angular 色。我知道如何 get the role by role ID ,但不知道如何通过主体 ID 获取用户。
最佳答案
我想您正在寻找这个方法:get(string, Object) .
function get(upnOrObjectId: string, options?: Object)
对象 ID
应该是主体 ID
,它返回 User你需要什么。
关于javascript - Azure:通过主体 ID 获取用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54019679/