アイデンティティを持つASP.NET MVCを使用してWebアプリケーションを保護しています。私は "canEdit"ロールを作成し、5人のユーザーがデータベースにシードしたいと思っています。複数のユーザーがロールに割り当てられているデータベースをシードする方法
私はもともととしてこれを試してみました:
bool AddUserAndRole(ERPWAG.Models.ApplicationDbContext context)
{
IdentityResult ir;
var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
ir = rm.Create(new IdentityRole("canEdit"));
var um = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser()
{
UserName = "[email protected]",
};
ir = um.Create(user, "password");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user.Id, "canEdit");
return ir.Succeeded;
var user2 = new ApplicationUser()
{
UserName = "[email protected]",
};
ir = um.Create(user, "password");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user2.Id, "canEdit");
return ir.Succeeded;
var user3 = new ApplicationUser()
{
UserName = "[email protected]",
};
ir = um.Create(user, "password");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user3.Id, "canEdit");
return ir.Succeeded;
var user4 = new ApplicationUser()
{
UserName = "[email protected]",
};
ir = um.Create(user, "password!");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user4.Id, "canEdit");
return ir.Succeeded;
var user5 = new ApplicationUser()
{
UserName = "[email protected]",
};
ir = um.Create(user, "password");
if (ir.Succeeded == false)
return ir.Succeeded;
ir = um.AddToRole(user5.Id, "canEdit");
return ir.Succeeded;
}
私はその後、更新データベースと呼ばれると発表され、Configuration.csの私の種子方法でAddUserAndrole(context)
と呼ばれます。
ユーザーがこのサイトにログインできませんでした。これらのユーザーにIDデータベースを事前に移入して役割に関連付けるには、どのような方法が最適ですか。
お返事ありがとうございます。私は質問を投稿する前に電子メールアドレスとパスワードを「きれいにする」。したがって、パスワードは大文字、数字、特殊文字、必要な長さで強くなります。 – SidC
レコードはデータベースにありますか? SignInの結果はOKですか?あなたの問題はどこですか? –