【问题标题】:Can I query Azure Active Directory (group membership, etc.) from Power BI?我可以从 Power BI 查询 Azure Active Directory(组成员身份等)吗?
【发布时间】:2020-05-05 11:17:15
【问题描述】:

我有一个通过 AppInsights 记录 API 调用的服务,我已将其配置为记录调用 API 的经过身份验证的用户的 Azure Active Directory (AAD) 服务主体 GUID。我想将此 GUID 用作在 AAD 中查找的外键,以查看用户所在的安全组,因此我可以按团队分解 API 调用。我知道可以通过 AAD 的图形 REST API 进行此类查询,并使用 AAD 应用程序注册 + 密码(使用 Directory.Read.All 范围)进行身份验证。有什么方法可以使用 Power BI 和 Power Query 进行此类查询?

我知道您可以通过 Power BI 连接到本地 Active Directory,但我宁愿不必使用个人网关。

【问题讨论】:

    标签: azure-active-directory powerbi powerquery


    【解决方案1】:

    由于您已经在 power bi / query 中, 您可以创建一个连接到图形 api 的自定义连接器来运行您的查询, 我认为这会直接回答您的要求?

    查看示例 https://docs.microsoft.com/en-us/power-query/samples/mygraph/readme

    问候,

    【讨论】:

      【解决方案2】:

      我会退后一步,看看设计。 App Insights 不是传统的数据存储,收集的数据需要进行抽样,并且存在与遥测数据相关的保留策略。是的,您可以调整采样设置和保留政策,但 App Insights 并非真正为此目的而设计。

      https://docs.microsoft.com/en-us/azure/azure-monitor/app/sampling

      我会考虑让您的应用程序将主体 GUID 记录到 Cosmos DB 等常规数据存储中。

      然后您可以创建一个带有计时器触发器的 Azure 函数,并将您需要的信息从 AAD Graph API 收集到同一个 Cosmos 数据库中。

      此时您的所有数据都在一个位置,您可以从 Power BI 连接到 Cosmos DB 以进行报告。

      【讨论】:

      • 我不明白为什么真的需要将 API 使用数据推送到 CosmosDB 中;这不是用于审核目的,它只是一个 Power BI 仪表板。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多