javascript - Azure:通过主体 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-fcId33" 53a71af7-c241-34e1-b77b-e98151ca6b3f" roleDefinitionId:"/subscriptions/de8abfb7-b22b-3c95-8e00-a1a8219e0d98/providers/Microsoft.Authorization/roleDefinitions/b23988ac-5180-32a28/ddd88-20f76"范围"/subscriptions de8abfb7-b22b-3c95-8e00-a1a8219e0d98" 类型:"Microsoft.Authorization/roleAssignments"
我只需要委托人(用户)及其角色。我知道如何通过角色 ID 获取角色,但不知道如何通过主体 ID 获取用户。
解决方案
我想您正在寻找这种方法:get(string, Object)。
function get(upnOrObjectId: string, options?: Object)
object ID
应该是principal ID
,它返回用户你需要的东西。
推荐阅读
- docker-swarm - Traefik 无法路由到具有已发布端口的容器
- python - 当路径中有“\v”时打开文件
- sql - SQL Faster 检查表中有限数量的 id
- oracle-apex-18.2 - 无法删除全局页面
- php - 无法在 PHP 中使用 curl 从 API 获取 json 响应
- c# - C# 连接字符串到 MS Teams 上的 MS 访问文件
- php - 试图获取非对象错误的属性 - Laravel
- powershell - 读取 1 行制表符分隔数据并导出为“+”分隔时生成的空 CSV 文件
- excel - 适当的列匹配
- ssas - 为什么从 SQL 加载数据比 excel 慢得多?