Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.Net核心MVC Web应用程序角色管理_C#_Azure_Asp.net Core_Azure Web App Service_Azure Web Roles - Fatal编程技术网

C# ASP.Net核心MVC Web应用程序角色管理

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核心web应用程序,它托管在Azure portal中。我想向应用程序添加身份验证,还想拥有不同的角色,其中一些用户只有查看权限,而一些用户在web应用程序中有编辑权限

为了实现这一点,我向应用程序中添加了用户和组,如前所述 为了处理可以查看和编辑等的角色,我在manifest中创建了角色,并向前面提到的少数用户添加了这些角色


现在要阅读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");