最佳答案
关于使用新的 Asp.net 身份安全框架的文档很少。
我已经拼凑起来,我可以尝试和创建一个新的角色,并添加一个用户到它。我试过以下方法: 在 ASP.NET 标识中添加角色
看起来它可能是从这个博客得到的信息: 构建一个具有 asp.net 标识的简单 to-do 应用程序,并将用户与 to-do 关联起来
我已经将代码添加到每当模型更改时运行的数据库初始化器中。它在 RoleExists
函数上出现了以下错误:
System.InvalidOperationException
发生在 mscolib.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));
}
}
感谢你的帮助。