关于使用新的 Asp.net 身份安全框架的文档很少。
我已经拼凑了我可以尝试创建一个新角色并向其添加用户的内容。我尝试了以下方法:在 ASP.NET 身份中添加角色
看起来它可能已经从这个博客中获得了信息:使用 asp.net 身份构建一个简单的待办事项应用程序并将用户与待办事项相关联
我已将代码添加到模型更改时运行的数据库初始化程序。它在功能上失败并RoleExists
出现以下错误:
System.InvalidOperationException
发生在 mscorlib.dll 中的实体类型 IdentityRole 不是当前上下文模型的一部分。
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));
}
}
任何帮助表示赞赏。