MVC 标识删除角色不会删除正确的角色



我正在尝试从表中删除Role AspNetUserRoles但身份删除了错误的角色。

场景:成员有 2 个角色,分别是"admin""user"。我从视图"userid=f134d34634dsscetc & rol=user"发送了参数

 public ActionResult RolSil(string userid, string rol, DbDataContext context)
    {
        var userManager = new UserManager<ApplicationUser>(new ApplicationUserStore<ApplicationUser>(context));
        var userInRole1 = userManager.IsInRole(userid, rol);
        if (userInRole1)
        {
            userManager.RemoveFromRole(userid, rol);
        }
        return RedirectToAction("KullaniciDetay", new { id = userid });
    }

我没有删除我发送"用户"的角色,它删除了"管理员"。有一些关于它的主题,说"这是身份管理器中的一个错误,更新Nuget包以更正它"。

我将软件包更新为Microsoft.AspNet.Identity.Core 2.1.0,但它不能解决我的问题。

有人可以帮忙吗?

问题

已解决。有很多关于这个的主题,但他们没有谈论"我们需要 2 个更新"

Identity.Core 更新不足以解决此问题。对于这个问题,我们还必须更新Identity.EntityFramework。

Nuget 链接:

https://www.nuget.org/packages/Microsoft.AspNet.Identity.EntityFramework/2.1.0https://www.nuget.org/packages/Microsoft.AspNet.Identity.Core/2.1.0

相关内容

  • 没有找到相关文章

最新更新