我需要检查登录用户是否是租户管理员或不使用 MS graph api。我尝试了下面https://graph.microsoft.com/v1.0/me/并得到以下响应,并且以下响应中没有任何与角色相关的内容。如何判断下面的“id”是否是租户管理员?
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"businessPhones": [],
"displayName": "",
"givenName": "",
"jobTitle": null,
"mail": "",
"mobilePhone": null,
"officeLocation": "",
"preferredLanguage": ,
"surname": "",
"userPrincipalName": "",
"id": "Guid"
}
最佳答案
您可以使用获取 https://graph.microsoft.com/v1.0/me/memberOf
来实现您的要求。
如果api响应数据中的value
第一项为Company Administrator
,则登录用户为admin。如果不是,则该用户不是管理员(如下图所示)。
关于azure - 如何使用graph api知道当前登录的用户是否是租户管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64962874/