如何根据服务主体appRoleAssignment的appRoleId
或所有现有权限列表获取它的权限描述?
我已经找到了这个AAD的列表可用的应用程序权限,但是我想获得所有的信息,就像我可以在UI中获得它一样。这是我从打电话获得的响应示例
{
"appRoleId": "0e41f393-f9db-4450-91db-ae2269384572",
"createdDateTime": "...",
"deletedDateTime": null,
"id": "...",
"principalDisplayName": "...",
"principalId": "...",
"principalType": "ServicePrincipal",
"resourceDisplayName": "Windows Azure Active Directory",
"resourceId": "..."
}
发布于 2021-12-23 01:32:18
您可以这样做,并从图形API获得如下结果:-
步骤1:使用Microsoft获取指定角色的id。在下面的图片中,用户分配了3个指定的角色。
图形API:https://graph.microsoft.com/beta/rolemanagement/directory/roleAssignments?$filter=principalId eq‘对象ID’
第2步:现在分别使用每个roleDefinationID来获取AssignedRole的名称。使用这个MS图API。
https://graph.microsoft.com/beta//roleManagement/directory/roleDefinitions/{id}
参考资料:https://learn.microsoft.com/en-us/graph/api/unifiedroledefinition-get?view=graph-rest-beta&tabs=http
发布于 2021-12-22 01:22:50
我发现的唯一方法是获取所有服务主体,然后对“appOwnerOrganizationId”进行筛选:"f8cdef31-a31e-4b4a-93e4-5f571e91255a“。这是微软的id,然后从appDisplayName
权限从appRoles
获取角色名。
https://stackoverflow.com/questions/70435976
复制