在没有实体框架的.Net中使用Identity 2播种管理员帐户

时间:2015-04-08 13:19:03

标签: c# sql-server asp.net-mvc entity-framework asp.net-identity-2

我在这里寻求建议。我在我的应用程序上设置了Identity 2。在Dev中我们使用Entity Framework,但在我们的测试环境中,由于DBA策略,我们使用SQL脚本更新数据库。

我需要在应用程序第一次运行时为Admin用户初始化,以便他们可以添加新用户。需要控制对应用程序的访问。在Dev中我们使用种子方法。

对于我们的测试环境,我需要能够为用户播种,但由于密码以加密格式保存到数据库,我不太清楚如何处理这个问题。根据我的理解,每次应用程序第一次运行时,Identity 2都会生成种子,并且此种子用于加密密码。

有没有人为此找到一个好的解决方案?

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用Global.asax.cs的Application_Start方法?您可以创建自己的方法并在Application_Start()上调用它来检查数据库中是否有某个用户,如果没有,则创建所需的角色和用户。