为什么不在角色MVC 3中考虑用户

时间:2012-09-28 02:59:08

标签: asp.net-mvc-3 roles membership-provider

我正在使用标准会员表并登录。但是,由于某些原因,当用户登录时。他们没有角色。我想能够重定向到一个页面,如果用户在角色中,就像这样:

if (User.IsInRole("TestRole"))
    RedirectToAction("Index", "MyController", new { area = "TestArea" });

这失败了,在调试时看起来用户没有角色。如果在登录后直接进入具有Authorize属性的页面。它有效。

如果我使用此代码:

if (Roles.IsUserInRole(model.UserName, "TestRole"))
    RedirectToAction("Index", "MyController", new { area = "TestArea" });

它会起作用,但它不适合当前登录的用户。从技术上讲,它是,但我应该能够重定向,如果他们在一个角色。我担心如果我现在不解决这个问题,我以后会遇到很多问题。 (基于角色的菜单等)

我能看到的任何帮助或建议都很棒。我以前做过这些事情,并且很遗憾可能导致这种情况。

注意:如果我使用管理面板,我可以告诉用户被系统认为已登录(数据库明智)

0 个答案:

没有答案