我没有使用会员资格或身份。我正在使用基于 Web 表单的身份验证。这是我正在开发的产品。我希望客户能够在第一次运行(部署)时创建一个管理员。我正在使用 RBAC。现在,用户创建类似于:
- 单击主页上的注册链接时,将运行帐户/注册控制器。
- 它呈现一个表单,用户可以填写详细信息,点击提交并创建用户。
- 然后它将用户发送到管理页面(这里的所有 3 点都将在管理员权限下)。列出所有用户的位置。你可以在那里改变角色。在此页面上有一个链接可以转移用户以添加更多角色。
我想要的是:
- 当应用程序首次运行时,它应该创建一个管理员角色。
- 将用户发送到注册页面(而且,在确保它是第一次运行或确保还没有管理员用户之后)
- 之后,同一页面将需要管理员身份验证(我已经在一个单独的项目中实现了这个,所以我可以使用它。)
我试图在 global.asax 中添加一些代码application_start()
并在 configuration.cs 中调用帐户/注册。但如果我没记错的话,那会在迁移时运行,对吧?
即使这两个中的一个是最佳解决方案,我也想知道哪一个被认为是此类问题的“最佳实践”。
那么,我该怎么做呢?欢迎任何建议。提前致谢。