我的第一个问题。对于我正在构建的MVC 4 CMS应用程序,我正在使用SimpleMembersshipProvider。在其中,我有分配给特定角色的用户。登录后,我想检查这些用户的角色,然后将其重定向到应用程序的特定部分。
因此,当用户登录时,我会使用:
进行检查if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
if (User.IsInRole("Organisation"))
{
return RedirectToAction("Index", "Organisation");
}
}
这从来没有第一次使用,但是一旦我在代码执行后输入URL,或者如果我第二次这样做,它就能完美地工作。登录时无法获得角色信息吗?还有其他方式我需要处理这个吗?
如果这是一个简单的问题,感谢您的回答和我的意见。
答案 0 :(得分:0)
你必须在重定向后写一段。角色在页面刷新之前不起作用。