使用Web Security,登录时角色信息似乎不可用

时间:2014-01-10 08:33:42

标签: asp.net-mvc-4 simplemembership

我的第一个问题。对于我正在构建的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,或者如果我第二次这样做,它就能完美地工作。登录时无法获得角色信息吗?还有其他方式我需要处理这个吗?

如果这是一个简单的问题,感谢您的回答和我的意见。

1 个答案:

答案 0 :(得分:0)

你必须在重定向后写一段。角色在页面刷新之前不起作用。