【发布时间】:2021-02-25 11:28:26
【问题描述】:
我想将用户分配给 AspNetUserRoles 表中的角色。但我无法弄清楚我的错误是什么。
1. (string id) 是我要为其分配角色的用户的 ID。
- 我已尝试使用“主持人”角色的 ID,但仍然无法正常工作。
附:这不是在创建帐户时,只是想说明一下。
这是我的代码:
public async Task<IActionResult> MakeModerator(string id)
{
var roles = _context.Roles.ToList();
var roleId = _context.UserRoles.Where(u => u.UserId == id).Select(r => r.RoleId).SingleOrDefault();
var userRole = roles.Where(r => r.Id == roleId).Select(n => n.Name).SingleOrDefault();
var userToadd = new ShuttersIncUser { UserName = id };
if (userRole != "Moderator" && userRole != "Admin")
{
await _userManager.AddToRoleAsync(userToadd, "Moderator");
_context.SaveChanges();
}
else
{
}
return RedirectToAction("AllUsers");
}
【问题讨论】:
标签: asp.net-mvc asp.net-core asp.net-identity