Search code examples
asp.net-mvcasp.net-mvc-4asp.net-web-apiasp.net-mvc-5asp.net-identity

Add New Role in AspNetRoles Table Identity


How to Add New Role in AspNetRoles Table in Identity?

var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");

I am using the above code to assign Admin role to the user, but it throws an error

"Role Admin does not exist."

I have tried to Add Role in AspNetRoles Table directly in the SQL, but failed.

Can anyone please tell me how to add New Role in AspNetRoles Table Using Code?


Solution

  • You need to Add the Role Admin first before adding the User to the Role:

    var roleStore = new RoleStore<IdentityRole>(context); //Pass the instance of your DbContext here
    var roleManager = new RoleManager<IdentityRole>(roleStore);
    

    Create the Role Admin:

    roleManager.Create(new IdentityRole { Name = "Admin" });
    

    Then add your User:

    UserManager.AddToRole(currentUser.Id, "Admin");