none
DBMigration adicionar Roles RRS feed

  • Pergunta

  • Olá,

    Estou utilizando o MVC5 e a autenticação básica e para controle de permissão a ApplicationRole. 

    [HttpGet]
    [AccessControl(Roles = "Admin")]
    public ActionResult Usuarios()
    {
         ....
    }

    Adicionei as roles pelo CodeFirst

    public static void InitializeIdentityForEF(ApplicationDbContext db)

    var roleStore = new RoleStore<ApplicationRole>(db);
    var roleManager = new RoleManager<ApplicationRole>(roleStore);
    roleManager.Create(new ApplicationRole { Name = "Admin", Description="Controle Administrativo" });
    }

    Este projeto já esta em produção e queria adicionar mais roles, só que quando adiciono no no Configuration.cs ele não insere.

    Como fazer esse tipo de inserção? 


    quinta-feira, 16 de março de 2017 18:09

Respostas

  • Olá, você pode tentar dessa forma:

    var roleManager = new RoleManager<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
    
    
       if(!roleManager.RoleExists("NOVA ROLE"))
       {
          var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
          role.Name = "NOVA ROLE";
          roleManager.Create(role);
    
        }


    João Paulo Gomes

    sexta-feira, 17 de março de 2017 02:53