【发布时间】:2016-05-03 04:51:38
【问题描述】:
我已使 Azure 身份验证正常工作,并且可以使用 [Authorize] 属性 like in the documentation 限制对控制器的访问。到目前为止,我喜欢它。
但是,我将需要一些具有提升权限的用户,我们通常会使用 AD 安全组。 “太好了!”,我想,“我就用[Authorize(Roles = "AD Security Group"]”然后我就可以重新开始开发应用程序了!
好吧,我错了。两天后,我刚刚转了一圈。我得出的结论是 AAD 没有提供角色声明,因此 ClaimsPrincipal 不包含角色,因此无法向授权属性提供信息。
我看到了很多关于这方面的旧信息(Azure 移动应用程序是相当新的),而且它使水变得相当混乱。当前的解决方案是查询 AD Graph API 以获取角色信息吗?
或者,也许,编写一个自定义属性来调用/.auth/me 端点来获取角色信息?
我很困惑!有人能指出我正确的方向吗?
【问题讨论】:
标签: azure-web-app-service azure-mobile-services