gpt4 book ai didi

asp.net-mvc-4 - MVC Azure AD 授权角色

转载 作者:行者123 更新时间:2023-12-02 07:50:40 25 4
gpt4 key购买 nike

我在 MVC 中使用 [Authorize] 属性时遇到问题。

以下是采取的步骤:

  1. 创建名为 TestAD1 的 Azure Active Directory
  2. 在 AD 中插入多个用户
  3. 创建一个名为 TestGroup1 的组
  4. 使用 Visual Studio 2013 创建一个 MVC 项目,并使用 Windows 身份验证 作为身份验证方法
  5. 在 Controller 方法上方插入[Authorize]
  6. 发布网站
  7. 在 Azure 门户中将网站配置为使用 Azure Active Directory 作为身份验证

这些步骤工作正常,一切都按预期进行,问题是当我将授权属性更改为:

[授权(Roles=@"TestAD1\TestGroup1")]

我总是收到“您无权查看此目录或页面。”

我知道以下解决方案,但它不适合我的项目需求: * 编写我自己的RoleProvider * 使用web.config来管理权限

最佳答案

Luka,我们最近为 Azure AD 集成应用程序启用了角色声明。在这里获取详细信息:http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/ 。下面是一个 ASP.NET Web 应用程序,它使用 Azure AD 应用程序角色通过 [Authorize] 属性执行授权:https://github.com/dushyantgill/VipSwapper/tree/master/TrainingPoint

调整当前设置,Azure AD 中的安全组名称不会作为角色声明进行传输。 Windows 身份验证也无法将云服务的身份验证与 Azure AD 连接起来。

希望这有帮助。

如果您遇到困难,请告诉我。

关于asp.net-mvc-4 - MVC Azure AD 授权角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com