Asp.net core mvc 您如何使身份识别服务更改其角色?

Asp.net core mvc 您如何使身份识别服务更改其角色?,asp.net-core-mvc,entity-framework-core,Asp.net Core Mvc,Entity Framework Core,我想更改应用程序中用户的角色 我使用依赖注入来访问控制器中的UserManager\u UserManager。要更改角色,我应该调用_usermanager.AddToRoleAsyncIdentityUser,string角色,但我似乎找不到a IdentityUser属性 [HttpPost] public async Task<IActionResult> BewerkGebruiker(int id , ... ) { Gebruik

我想更改应用程序中用户的角色

我使用依赖注入来访问控制器中的UserManager\u UserManager。要更改角色,我应该调用_usermanager.AddToRoleAsyncIdentityUser,string角色,但我似乎找不到a IdentityUser属性

    [HttpPost]
    public async Task<IActionResult> BewerkGebruiker(int id , ... )
    {
        Gebruiker g;
        using (var context =  new UTILcontext())
        {
            _userManager.AddToRoleAsync(<<what do i put here?>>),Rol);
            _manager.UpdateGebruiker(g);
            return RedirectToAction("Gebruikers");
        };

我不知道_userManager.Users属性。这样我就可以找到正确的标识符来填充AddToroleAync


问题解决了

像这样的事情应该行得通。AppUser是从Microsoft.AspNetCore.Identity.Identity.IdentityUser派生的类,通常位于Models目录中

[HttpPost]
public async Task<IActionResult> EditUser(int userId, string roleName, ...)
{
     AppUser user = await userManager.FindByIdAsync(model.Id);

     if (user != null)
         IdentityResult result = await userManager.AddToRoleAsync(user, roleName);
    . . . 
}
可能重复的