1

我正在使用标准的会员表和登录。但是,由于某种原因,当用户登录时。他们没有角色。如果用户在角色中,我希望能够重定向到页面,如下所示:

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

这失败了,在调试时似乎用户没有角色。如果在登录后,我直接转到具有 Authorize 属性的页面。有用。

如果我使用此代码:

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

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

任何我能看到的帮助或建议都会很棒。我以前做过这些事情,对可能导致这种情况的原因感到困惑。

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

4

0 回答 0