Asp.net mvc 将第一个管理员用户植入我的asp.net mvc应用程序。(使用自定义身份验证)

Asp.net mvc 将第一个管理员用户植入我的asp.net mvc应用程序。(使用自定义身份验证),asp.net-mvc,custom-authentication,Asp.net Mvc,Custom Authentication,我没有使用会员资格或身份。我正在使用基于web表单的身份验证。这是我正在研究的产品。我希望客户能够在第一次运行(部署)时创建一个管理员。我正在使用RBAC。目前,用户创建过程大致如下: 单击主页上的注册链接时,帐户/注册控制器将运行 它显示一个表单,用户可以填写详细信息,点击提交并创建一个用户 然后,它将用户发送到一个管理页面(这里的所有3点都属于管理权限)。其中列出了所有用户。你可以在那里改变角色。在这个页面上有一个链接,可以让用户添加更多的角色 我想要的是: 当应用程序第一次运行时,它

我没有使用会员资格或身份。我正在使用基于web表单的身份验证。这是我正在研究的产品。我希望客户能够在第一次运行(部署)时创建一个管理员。我正在使用RBAC。目前,用户创建过程大致如下:

  • 单击主页上的注册链接时,帐户/注册控制器将运行
  • 它显示一个表单,用户可以填写详细信息,点击提交并创建一个用户
  • 然后,它将用户发送到一个管理页面(这里的所有3点都属于管理权限)。其中列出了所有用户。你可以在那里改变角色。在这个页面上有一个链接,可以让用户添加更多的角色
我想要的是:

  • 当应用程序第一次运行时,它应该创建一个管理员角色
  • 将用户发送到注册页面(同时,在确保它是第一次运行或确保没有管理员用户之后)
  • 之后,相同的页面将需要管理员身份验证(我已经在一个单独的项目中实现了这一点,所以我可以使用它)
我尝试在
application\u start()
中的global.asax中添加一些代码,并在configuration.cs中调用帐户/寄存器。但如果我没有错的话,这将在迁移时运行,对吗

即使这两个方案中的一个是最好的解决方案,我想知道哪一个被认为是解决这类问题的“最佳实践”

那么,我该怎么做呢?
欢迎提出任何建议。提前感谢。

在第一次运行时,第一个注册用户会自动担任管理员角色吗?是的,因为基本上,我希望管理员在层次结构中处于首位。如果我有一个管理员,我可以创建许多。我对我的问题做了一些修改。说明我尝试过或参与过的内容。请看一看。