javascript - Azure:通过主体 ID 获取用户电子邮件

标签 javascript node.js azure azure-active-directory azure-resource-manager

我有以下代码来检索资源组的 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/

相关文章:

javascript - 使用 jsonp 和相同的回调函数发出多个请求

javascript - 手机上的 Outlook 插件激活

javascript - 制作一个在点击时增加并在页面刷新后仍然存在的进度条?

javascript - 无法从导入模块的打字文件中解析 typescript 类,但可以使用绝对路径

node.js - 部署到 heroku : Uncaught SyntaxError: Unexpected token <

Azure 上的 Django 应用程序错误地从 Azure Blob 加载静态文件

c# - PUT 和删除不适用于 Windows Azure 上的 ASP.NET WebAPI 和数据库

javascript - 按类别名称过滤数组

node.js - 如何导出和导入类型定义?

c# - 如何在 Azure 应用程序设置中管理 Web.Config 的自定义部分?