Para incluir uma nova coluna na tabela de Roles do Identity, eu criei um novo modelo conforme abaixo.
public class RolesAplicacao : IdentityRole
{
public string GrupoRole { get; set; }
}
Ele foi criado corretamente, e consta no banco de dados.
Para separar os grupos de usuário, no arquivo "RolesNomes.cs" eu criei novas classes separadas por RolesMaster, RolesAdministrativas e RolesUsuarios, onde as Administrativas seriam: Moderador, Supervisor. E as RolesUsuarios seriam Membro, MembroPrata, MembroOuro . A RoleMaster seria a do Administrador Geral.
Como faço para que nessa etapa da criação das roles, no Startup, eu consiga também preencher essa coluna nova?
private void CriarRoles(IdentityDbContext<UsuarioAplicacao> dbContext)
{
using (var roleStore = new RoleStore<IdentityRole>(dbContext))
using (var roleManager = new RoleManager<IdentityRole>(roleStore))
{
if (!roleManager.RoleExists(RolesMaster.ADMINISTRADOR))
roleManager.Create(new IdentityRole(RolesMaster.ADMINISTRADOR));
if (!roleManager.RoleExists(RolesAdministrativas.MODERADOR))
roleManager.Create(new IdentityRole(RolesAdministrativas.MODERADOR));
}
}