我正在尝试从表中删除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