无法检查用户是否在角色ASP.NET Identity 2.0中

时间:2016-01-06 01:38:06

标签: c# asp.net asp.net-mvc

所以我正在尝试构建Identitie的个人身份验证系统,但我为用户角色做的每次检查都返回false,这是我的登录控制器,如果我可以进行角色检查,我将重定向用户

var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
        switch (result)
        {
            case SignInStatus.Success:
                var r = Roles.IsUserInRole( "Trainer");
                var y = User.IsInRole("Trainer");
                return RedirectToAction("index", "Home");

每次我运行这两种方法(vars r和y)都会返回false。我用了启用了RoleManager  <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"/>
我确实有一个角色“培训师”,因为我这样做是为了让测试用户 await UserManager.AddToRoleAsync(user.Id, "Trainer");

1 个答案:

答案 0 :(得分:0)

您好像将<iframe src="http://www.slideshare.net/slideshow/embed_code/56692337" frameborder="2" allowfullscreen="allowfullscreen" webkitallowfullscreen mozallowfullscreen oallowfullscreen msallowfullscreen></iframe> Microsoft.AspNet.Identity混合在一起,但效果并不理想。

我现在无法实际尝试,但使用UserManager应该会更好。像

这样的东西
System.Web.Security

See this SO answer for more information