C# ASP.Net核心MVC Web应用程序角色管理
我有一个ASP.NET核心web应用程序,它托管在Azure portal中。我想向应用程序添加身份验证,还想拥有不同的角色,其中一些用户只有查看权限,而一些用户在web应用程序中有编辑权限 为了实现这一点,我向应用程序中添加了用户和组,如前所述 为了处理可以查看和编辑等的角色,我在manifest中创建了角色,并向前面提到的少数用户添加了这些角色C# ASP.Net核心MVC Web应用程序角色管理,c#,azure,asp.net-core,azure-web-app-service,azure-web-roles,C#,Azure,Asp.net Core,Azure Web App Service,Azure Web Roles,我有一个ASP.NET核心web应用程序,它托管在Azure portal中。我想向应用程序添加身份验证,还想拥有不同的角色,其中一些用户只有查看权限,而一些用户在web应用程序中有编辑权限 为了实现这一点,我向应用程序中添加了用户和组,如前所述 为了处理可以查看和编辑等的角色,我在manifest中创建了角色,并向前面提到的少数用户添加了这些角色 现在要阅读asp.net核心mvc web应用程序中的用户角色,我需要使用什么?我看到一些文章建议使用Graphs API、Open ID等。因此,
现在要阅读asp.net核心mvc web应用程序中的用户角色,我需要使用什么?我看到一些文章建议使用Graphs API、Open ID等。因此,这里的最佳方法是什么。您可以在
Startup.cs
文件中添加授权策略,使用Azure AD角色强制执行授权。(此处UserReaders
是应用程序角色)
并使用以下代码检查用户是否具有该角色
[Authorize(Policy = AuthorizationPolicies.AssignmentToUserReaderRoleRequired)]
// or
User.IsInRole("UserReaders");
查看详细信息。您好,您是否检查了我的答案?有什么不清楚的吗?
[Authorize(Policy = AuthorizationPolicies.AssignmentToUserReaderRoleRequired)]
// or
User.IsInRole("UserReaders");