2017-06-01 98 views
1

Microsoft的一位工程师告诉我,为了显示jobtitle字段,使用REST中的用户方法,我需要管理员权限。如果有人能够准确地回答域管理员需要采取的步骤,以便为将运行图查询的域中的所有用户授予user.read.all权限,我将不胜感激。如果有人能提供详细的逐步指导,我将不胜感激。向域中的所有用户授予users.read.all权限

回答

0

丹的链接照顾到了这个问题。 在链接中,下面的示例链接就是答案。而不是“普通”一词,我已将其替换为租户ID,如下所示:

https://login.microsoftonline.com/{tenant id from azure ad}/adminconsent? 
client_id={application client id} 
&state={can be anything. I used the same as the redirect url} 
&redirect_uri={URL that exactly appears in the app application portal} 
0

对于user.read.all,在普通用户可以登录到您的应用程序之前,您需要获得组织的行政许可。

要做到这一点,您首先需要让他们通过“管理员同意”工作流程。此工作流程需要管理员,但一旦完成,您的应用程序的任何用户都将拥有“管理员同意”限制范围。

例如,你通常你会然后把它们放在验证用户

https://login.microsoftonline.com/common/oauth2/authorize?<your params>.

由于此范围内需要Admin然而,你的拳头必须首先具有管理员通过重新认证,获得同意他们

https://login.microsoftonline.com/common/adminconsent?<yours params>.

一旦管理员授权同意,普通用户将可以使用OAuth认证。

+0

谢谢您的回复。我想我明白了。但是部分的含义是什么?你能具体谈谈吗? – user1612125

+0

今天发送给授权链接的相同参数(appid,您想要的范围等)。如果你只是重复使用相同的查询,你可能会有一些额外的参数,但这应该不成问题。 –

+0

有关详细信息,请参见https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-scopes#using-the-admin-consent-endpoint –