Há muito pouca documentação sobre o uso do novo Asp.net Identity Security Framework.
Reuni o que pude para tentar criar uma nova função e adicionar um usuário a ela. Tentei o seguinte: Adicionar função na identidade do ASP.NET
que parece que pode ter obtido as informações deste blog: construir um aplicativo de tarefas simples com identidade asp.net e associar usuários a tarefas
Eu adicionei o código a um Inicializador de banco de dados que é executado sempre que o modelo muda. Ele falha na RoleExists
função com o seguinte erro:
System.InvalidOperationException
ocorreu em mscorlib.dll O tipo de entidade IdentityRole não faz parte do modelo para o contexto atual.
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));
}
}
Qualquer ajuda é apreciada.