在没有 Entity Framework 的情况下在 .Net 中使用身份 2 播种管理员帐户
Seeding Admin account with Identity 2 in .Net without Entity Framework
我正在这里寻求建议。我在我的应用程序上设置了 Identity 2。在 Dev 中,我们使用 Entity Framework,但在我们的测试环境中,由于 DBA 策略,我们使用 SQL 脚本更新数据库。
我需要在应用程序首次运行时为管理员用户设置初始种子,以便他们随后可以添加新用户。需要控制对应用程序的访问。在 Dev 中我们使用种子方法。
对于我们的测试环境,我需要能够为用户做种,但由于密码以加密格式保存到数据库中,我不太确定如何处理这个问题。据我了解,每次应用程序首次运行时,Identity 2 都会生成一个种子,该种子用于加密密码。
有人对此有好的解决方案吗?
你考虑过使用Global.asax.cs的Application_Start方法吗?您可以创建自己的方法并在 Application_Start() 上调用它来检查数据库中是否有某个用户,如果没有,请创建您想要的角色和用户。
我正在这里寻求建议。我在我的应用程序上设置了 Identity 2。在 Dev 中,我们使用 Entity Framework,但在我们的测试环境中,由于 DBA 策略,我们使用 SQL 脚本更新数据库。
我需要在应用程序首次运行时为管理员用户设置初始种子,以便他们随后可以添加新用户。需要控制对应用程序的访问。在 Dev 中我们使用种子方法。
对于我们的测试环境,我需要能够为用户做种,但由于密码以加密格式保存到数据库中,我不太确定如何处理这个问题。据我了解,每次应用程序首次运行时,Identity 2 都会生成一个种子,该种子用于加密密码。
有人对此有好的解决方案吗?
你考虑过使用Global.asax.cs的Application_Start方法吗?您可以创建自己的方法并在 Application_Start() 上调用它来检查数据库中是否有某个用户,如果没有,请创建您想要的角色和用户。