我是一个自学计算机编程,现在我正在学习ASP.Net核心,在我的第一个asp.net核心应用程序中我创建了角色和用户然后我使用userManager addtorole将用户添加到角色,我想将我添加到用户的角色替换为其他角色,例如: 我使用电子邮件user@yahoo.com和名为role1的角色创建了一个用户 我用了usermanager.addtorole(role1) 一切都是好的。 我想让应用程序的管理员通过将角色1替换为另一个角色来编辑用户角色。我希望我的英语做得好。 非常感谢你
答案 0 :(得分:0)
我找到了一个方法,用于从添加到角色的用户中删除指定的角色。 我已经测试了它工作得非常好的方法,在从角色中删除用户后,我可以向用户添加新角色。 我通过浏览userManager对象的代码intellisense找到了方法,她的代码是:
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);
}
很简单。