ASP。 net core如何编辑角色用户后,我通过usermanager addtorole将角色添加到用户?
问题描述:
我是一个自学计算机编程,现在我正在学习ASP.Net核心,在我的第一个asp.net核心应用程序中,我创建了角色和用户,然后我使用userManager addtorole添加了一个用户角色,我想替换我用另一个角色添加到用户中的角色,例如: 我创建了一个用户,其电子邮件地址为[email protected],角色的名称为role1 我用usermanager.addtorole(role1) 每件事情都很好。 我想让应用程序的管理员通过用另一个角色替换角色1来编辑用户角色。我希望我的英语表现良好。 非常感谢ASP。 net core如何编辑角色用户后,我通过usermanager addtorole将角色添加到用户?
答
我发现了一种方法,可以从添加到角色的用户中删除指定的角色。 我已经测试了它的工作方式非常好,从角色中删除用户后,我可以向用户添加新角色。 我已经浏览的UserManager对象的代码智能感知找到了方法,她是代码:
public void Test(ApplicationUser user1, ApplicationRole role1,
ApplicationRole role2)
{
UserManager<ApplicationUser> _userManager;
await _userManager.AddToRoleAsync(user1, role1.Name);
// Remove user1 from role1.
await _userManager.RemoveFromRoleAsync(user1, role1.Name);
// add user1 to role2.
await _userManager.AddToRoleAsync(user1, role2.Name);
}
很简单。