我已添加Azure AD应用程序并删除了azure门户中的所有所需权限:
但是,应用程序仍然可以访问GraphAPI 。如果我转到企业应用程序选项卡,选择应用程序并转到权限,我可以看到读取目录数据权限:
为什么权限仍然存在 - 即使我删除了它?它可能不是一个时间问题,因为我删除了大约一个小时的许可。我还使用新的浏览器会话登录....
答案 0 :(得分:1)
即使已从应用程序中删除了权限,似乎该权限仍在服务主体上。 (企业应用程序=服务主体,应用程序注册=应用程序)
请记住,应用程序只是服务主体的模板。服务主体获得API的权限,应用程序永远不会。
我会通过Graph API手动更新服务主体,或者删除它并完全重新创建它。似乎同步它们会出错。通常,它应该在同一租户,多租户应用程序中同步服务主体。其他租户的服务负责人不同步。
编辑:由于它是Microsoft Graph上的应用程序权限,因此您必须删除为服务主体创建的appRoleAssignment。 (如果是Azure AD Graph API,它将是角色目录读者的成员)
你应该可以从以下地方看到这些:
https://graph.windows.net/tenant-id/servicePrincipals/object-id/appRoleAssignments?api-version=1.6
(Azure AD Graph API Explorer现在不适合我...)
找到后,您可以通过在
上运行HTTP DELETE来删除它如果是委派权限,则必须删除 oauth2PermissionGrant 。
您可以通过
找到它