【发布时间】:2014-04-04 00:03:50
【问题描述】:
这就是我正在努力解决的问题。我在 Asp.Net MVC 5 项目中设置了角色。我有 2 个角色:管理员和员工。我希望他们在登录时转到不同的视图。我该怎么做?
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var user = await UserManager.FindAsync(model.UserName, model.Password);
if (user != null)
{
await SignInAsync(user, model.RememberMe);
//if user is admin, return View1();
//if user is employee, return View2();
}
}
return View();
}
【问题讨论】:
-
检查用户类型,返回View("Admin");
-
我尝试了类似 User.IsInRole("admin") 的方法,但没有奏效。工作流程看似简单,但找不到代码和文档...>.
-
您是如何将用户添加到角色的?我感觉 apsnet.identity 使用了声明(ClaimsType.Role)而不是角色表?
标签: c# asp.net asp.net-mvc-5 asp.net-identity