Почему я не могу добавить пользователей к соответствующим ролям в таблице AspnetUserroles?C#

Место общения программистов C#
Anonymous
Почему я не могу добавить пользователей к соответствующим ролям в таблице AspnetUserroles?

Сообщение Anonymous »

Я новичок в Asp.NET Core 7 MVC. Я создал собственный идентификатор и роли и хочу назначить роли пользователям во время регистрации. Однако роли не назначаются соответствующим пользователям, поскольку моя таблица ASPNetUserRole пуста. Ниже приведен код. Пользователи сохраняются в таблице базы данных, но роли им не назначаются.

Код: Выделить всё

[HttpPost]
public async Task Register(RegisterVM model)
{
if (ModelState.IsValid)
{
ApplicationUser user = new()
{
UserName = model.UserName,
FirstName = model.FirstName,
LastName = model.LastName,
Email = model.Email,
Form = model.Form,
BirthDate = model.BirthDate ?? DateTime.MinValue
};

var result = await userManager.CreateAsync(user, model.Password);

if (result.Succeeded)
{
// Assign the selected role to the user after creating the user
if (model.SelectedRoleId != null)
{
var role = await _roleManager.FindByIdAsync(model.SelectedRoleId);
if (role != null)
{
await userManager.AddToRoleAsync(user, role.Name);
}
}

await signInManager.SignInAsync(user, false);
return RedirectToAction("Index", "Home");
}

foreach (var error in result.Errors)
{
ModelState.AddModelError("", error.Description);
}
}

model.RoleList = await GetRoleSelectListAsync();
return View(model);
}
ASPNETUSERROLETABLE
Таблица ASPNETUser
Любая помощь или совет приветствуются

Подробнее здесь: https://stackoverflow.com/questions/784 ... role-table

Вернуться в «C#»