ASP。 net core如何在我通过usermanager addtorole将角色添加到用户后编辑角色用户?

时间:2017-05-27 16:16:13

标签: asp.net-mvc core

我是一个自学计算机编程,现在我正在学习ASP.Net核心,在我的第一个asp.net核心应用程序中我创建了角色和用户然后我使用userManager addtorole将用户添加到角色,我想将我添加到用户的角色替换为其他角色,例如: 我使用电子邮件user@yahoo.com和名为role1的角色创建了一个用户 我用了usermanager.addtorole(role1) 一切都是好的。 我想让应用程序的管理员通过将角色1替换为另一个角色来编辑用户角色。我希望我的英语做得好。 非常感谢你

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);
}

很简单。