2016-12-17 109 views
1

在Azure云中,如何管理没有Global管理员和有限管理员的组用户?我们希望通过应用程序(c#或RestAPI)提供的这个功能。在Azure云中,如何管理没有Global管理员和有限管理员的组用户?

+0

我已参考从https://github.com/Azure-Samples/active-directory-dotnet-graphapi-web下载的代码 – RajeshSharepointGeek

+0

您是否对此问题有任何更新? –

+0

问题通过http://stackoverflow.com/questions/34911351/insufficient-privileges-to-complete-the-operation-when-using-service-principal-t – RajeshSharepointGeek

回答

0

您似乎在使用委托权限范围请求Azure图表REST。

委派的权限范围适用于用户登录的应用程序。这些范围将登录用户的权限委托给应用程序,允许应用程序充当登录用户。 授予应用程序的实际权限将是由范围授予的权限与登录用户拥有的权限中权限最低的组合(交集)。例如,如果权限范围授予委派权限以写入所有目录对象,但登录用户仅具有更新其自己的用户配置文件的权限,则该应用程序将只能写入登录用户的配置文件,而不能写入其他对象。

根据我的理解,要管理组成员身份,用户可以是该组的拥有者或该承租人的管理员。如果您想要在没有管理员的情况下管理组成员资格,则可以将要管理组成员资格的用户分配给该组的所有者。

而且由于范围Group.ReadWrite.AllDirectory.AccessAsUser.All需要调用Azure的AD图休息组的所有者,您的Web应用程序需要执行admin consent授予这些领域的Web应用程序的普通用户。

+0

中显示的以下步骤解决:我们已实施,但仍未无法用普通用户管理组(删除成员,添加成员)。 – RajeshSharepointGeek

+0

请检查此[站点](https://jwt.io/)中令牌是否显示在令牌中。如果不是,我们需要再次授予权限以使新权限有效。请在启动授权码请求时附加参数'prompt = consent'(请参阅[这里](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-protocols- oauth-code)关于这个参数)。 –

相关问题