在 ASP.NET MVC 和 Azure AD 中创建自定义用户角色

Creating custom user roles in ASP.NET MVC and Azure AD

我正在开发 ASP.NET MVC 应用程序,它使用开箱即用的 Azure AD 身份验证。

我想做的是为某些用户定义自定义角色。例如,将 JohnDoe@contoso 标记为 "Portal Admin" 或将 SarahJones@contoso 标记为 "Site Manager" - 我想在不影响 AD 角色的情况下这样做,因为我没有完全访问权限广告内部。

我可以部署自定义数据库来包含这些角色。是否有通用的解决方案,或者我是否必须实施我的自定义验证层?


更新 1: 我可以部署 custom role provider 并将其连接到不同的数据库,但我想知道是否有更直接的方法来做到这一点。

如果您使用支持 ASP.NET MVC 的 Azure Web Apps,那么您可以使用 Azure Active Directory 身份验证机制。这是一篇描述如何设置的博客 post: https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-how-to-configure-active-directory-authentication/

完成后,将为您的应用启用身份验证,您可以在门户中配置 AAD 应用。有关详细信息,请参阅此博客 post: http://blogs.technet.com/b/ad/archive/2014/12/18/azure-active-directory-now-with-group-claims-and-application-roles.aspx

要修改权限级别,您应该能够使用角色声明。请参阅此示例以获取指导: https://github.com/Azure-Samples/active-directory-dotnet-webapp-roleclaims

正在访问清单: