我在这里寻求建议。我在我的应用程序上设置了Identity 2。在Dev中我们使用Entity Framework,但在我们的测试环境中,由于DBA策略,我们使用SQL脚本更新数据库。
我需要在应用程序第一次运行时为Admin用户初始化,以便他们可以添加新用户。需要控制对应用程序的访问。在Dev中我们使用种子方法。
对于我们的测试环境,我需要能够为用户播种,但由于密码以加密格式保存到数据库,我不太清楚如何处理这个问题。根据我的理解,每次应用程序第一次运行时,Identity 2都会生成种子,并且此种子用于加密密码。
有没有人为此找到一个好的解决方案?
答案 0 :(得分:1)
您是否考虑过使用Global.asax.cs的Application_Start方法?您可以创建自己的方法并在Application_Start()上调用它来检查数据库中是否有某个用户,如果没有,则创建所需的角色和用户。