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();
}
在 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();
}