所以我正在尝试构建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");
答案 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