Hay muy poca documentación sobre el uso del nuevo Marco de seguridad de identidad de Asp.net.
He reunido todo lo que pude para intentar crear un nuevo rol y agregarle un usuario. Intenté lo siguiente: Agregar rol en ASP.NET Identity
que parece haber obtenido la información de este blog: crear una aplicación simple de tareas pendientes con la identidad de asp.net y asociar a los usuarios con tareas pendientes
He agregado el código a un inicializador de base de datos que se ejecuta cada vez que cambia el modelo. Falla en la RoleExists
función con el siguiente error:
System.InvalidOperationException
ocurrió en mscorlib.dll El tipo de entidad IdentityRole no es parte del modelo para el contexto actual.
protected override void Seed (MyContext context)
{
var UserManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var RoleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
// Create Admin Role
string roleName = "Admins";
IdentityResult roleResult;
// Check to see if Role Exists, if not create it
if (!RoleManager.RoleExists(roleName))
{
roleResult = RoleManager.Create(new IdentityRole(roleName));
}
}
Se agradece cualquier ayuda.