首页 > 解决方案 > ASP.NET MVC 基于角色的访问用户和管理员使用身份

问题描述

我正在使用Identity类开发 ASP.NET MVC 应用程序我在基于角色的身份验证中遇到问题:如何显示管理员到管理员相关视图和用户到用户相关视图?

这是我尝试过的

在此处输入图像描述

标签: asp.net-mvcauthentication

解决方案


尝试这个

@inject SignInManager<AspNetMvcCore.Services.Models.User> SignInManager

@if (SignInManager.IsSignedIn(User) && User.IsInRole("Admin"))
{
}

@if (SignInManager.IsSignedIn(User) && User.IsInRole("User"))
{
}

并添加角色

public class HomeController : Controller
   {
       private readonly RoleManager<IdentityRole> _roleManager;

       public HomeController(RoleManager<IdentityRole> roleManager)
       {
           _roleManager = roleManager;

       }

       [HttpGet]
       public async Task<IActionResult> Index()
       {

         IdentityResult createUserRole = await _roleManager.CreateAsync(new IdentityRole("User"));
         IdentityResult createAdminRole = await _roleManager.CreateAsync(new IdentityRole("Admin"));           
      }
   }

推荐阅读