代码之家  ›  专栏  ›  技术社区  ›  juunas

如何知道用户是否可以在MS图形API中编辑/删除用户

  •  0
  • juunas  · 技术社区  · 7 年前

    我有一个单页应用程序,它使用Microsoft图形API来管理用户。 我们只使用授权权限。

    如果用户没有删除用户的权限,我想隐藏“删除用户”按钮。 但在我们尝试删除之前,似乎没有办法让应用知道。

    那么有没有办法知道用户是否可以执行这个操作? 我有点站在 不,你不能事先知道 . 但我想知道我是不是错过了什么。

    1 回复  |  直到 7 年前
        1
  •  0
  •   juunas    7 年前

    我最后做了一个对MicrosoftGraphAPI的成员查询,它返回用户的所有组和目录角色。我检查他们是否具有用户管理员或全局管理员角色,并决定他们是否可以编辑和删除用户。

    这有点次优,因为我们也获取组,但这只在登录后执行一次。我尝试对roletemplateid、displayname和@odata.type字段进行筛选,但不支持。

    如果memberof查询失败,我假设他们也不能编辑或删除用户。