active-directory - 从 Office365/AzureAD/ActiveDirectory 中提取公司组织结构图
问题描述
我正在尝试查找在何处以及如何从我们公司提取数据以在 Power BI 中使用。
我们正在使用 AzureAD/Office365(与 Active Directory 同步)来管理我们的用户。输入数据以便我们可以在各种应用程序中查看报告结构。如果不清楚我的意思,您可以 在 Asuze AD 上的 Creat Orgchart structure下面看到链接
我希望有人知道如何检索数据并有一些如何收集数据的示例。
我找到了有意义的示例来完成其余的工作(例如,使用 DAX 中的父子函数解析 Power BI 中的组织层次结构或会计科目表),但我一直在弄清楚如何提取数据。偏离路线我可以维护一个单独的图表,但它很可能会失去同步并且需要额外的时间来维护(当员工上岗/下岗时)。
我找到了一个解释如何从 Active Directory 获取数据的链接,但我相信在我的案例中提取的信息不包含我寻找的数据。 Active Directory 层次结构 - 获取组内的所有用户,包括子组
我希望有人以前实现过这个并且可以与我分享一些代码和/或指导。如果我找到解决方案,我会确保发布一些代码。
解决方案
基于来自 So 线程的参考。
我们可以提取公司组织结构图的数据(向上\向下)
向上层次结构:
GET /me/manager
GET /users/{id | userPrincipalName}/manager
还,
向下层次结构:
GET /me/directReports
GET /users/{id | userPrincipalName}/directReports
参考:
https://docs.microsoft.com/en-us/graph/api/user-list-manager?view=graph-rest-1.0&tabs=http
https://docs.microsoft.com/en-us/graph/api/user-list-directreports?view=graph-rest-1.0&tabs=http
推荐阅读
- asp.net-mvc - 提交时 iframe 内的表单不起作用
- android - java.net.ProtocolException:Android 流意外结束
- javascript - 显示每次在渲染中更新 onPress 的数组 - ReactNative
- opencv - 在 python 中将 OpenCV SURF 应用于 HSV 颜色空间时出错
- java - 如何将 HashSet 和 LinkedList 放在一种方法中?
- ios - 无法从项目子文件夹中读取文件
- matplotlib - 什么是子图零?(缺乏文件)
- php - Composer 无法在没有 root 的情况下执行命令
- perl - Perl中如何将一个值压入数组?
- python - 按条件查找数据框中行和列的所有索引