aspnetdb 添加角色和用户

aspnetdb Adding Roles and Users

在 VS2013 中,他们采用了网站管理工具,您以前可以使用它来设置角色和成员资格。我正在尝试向我的站点添加 "Admin" 角色并向其添加我的用户名,但我尝试过的所有方法都没有奏效。

var roleManager = new RoleManager(new RoleStore(context)); roleManager.Create(新身份角色("Administrator"));

var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { UserName = "admin" };
userManager.Create(user, "admin321");
userManager.AddToRole(user.Id, "Administrator");

运行 这在我的 MVC5 网络应用程序中。给我以下错误;

'System.InvalidOperationException' 类型的异常发生在 mscorlib.dll 中,但未在用户代码中处理

附加信息:实体类型 IdentityRole 不是当前上下文模型的一部分。

错误发生在; roleManager.Create(新身份角色("Administrator"));

在这里找到我自己的答案; ASP.Net MVC 4.5 Owin Simple Role Management by Anders G. Nordby

这是创建管理员帐户和分配用户的关键代码;

using (var context = new ApplicationDbContext())
    {
        var roleStore = new RoleStore<IdentityRole>(context);
        var roleManager = new RoleManager<IdentityRole>(roleStore);

        roleManager.Create(new IdentityRole("Admin"));

        var userStore = new UserStore<ApplicationUser>(context);
        var userManager = new UserManager<ApplicationUser>(userStore);

        var user = userManager.FindByEmail("my.email@somewhere.com");
        userManager.AddToRole(user.Id, "Admin");
        context.SaveChanges();
    }