Asp.net core mvc 您如何使身份识别服务更改其角色?
我想更改应用程序中用户的角色 我使用依赖注入来访问控制器中的UserManager\u UserManager。要更改角色,我应该调用_usermanager.AddToRoleAsyncIdentityUser,string角色,但我似乎找不到a IdentityUser属性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
[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);
. . .
}
可能重复的