asp.net-mvc - ASP.NET MVC 基于角色的访问用户和管理员使用身份
解决方案
尝试这个
@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"));
}
}
推荐阅读
- nginx - nginx: [alert] kill(57200, 1) failed (3: No such process)
- winapi - 用于绘制孤立字体字符的winapi函数
- django-rest-framework - 序列化器 - 在 Django Rest Framework 3 中包含额外的上下文不起作用
- vba - 使用 VBA 创建新的工作表副本
- acumatica - 根据操作更改选择器值
- tfs - Visual Studio Mac 上的 TFS
- jquery - 使用 ajax 调用在点击页面时触发事件
- php - Ajax:无法读取未定义的属性“类型”
- r - 从光栅文件获取坐标时避免圆形
- javascript - 使用车把助手生成新数组,并在 html 中使用新数组