从Seed()方法生成管理员用户

时间:2013-06-21 13:28:20

标签: asp.net-mvc entity-framework asp.net-membership

我正在构建一个项目,用户可以访问CMS这样的管理系统(我使用的是MVC 4项目附带的内置登录)。每个站点都将数据存储在自己的SQL CE数据库中。我想在没有任何现有数据库的情况下发布项目,然后让Entity Framework在第一次创建时为我创建它。

问题是我不能让/ Account / Register方法为[AllowAnonymous],所以我需要在“Users”表中有一个已经存在的管理员帐户。 我希望在创建数据库时拥有一个“超级用户”帐户,然后通过此帐户登录并为将要使用CMS的客户创建一个用户帐户。

这是可能的,还是我需要放弃这个想法,只是用现有的数据库发布项目?

如果您有任何其他智能解决方案,我全都耳朵!? ;)

PS。我不想用db发布站点的原因是,如果我做了一些错误修复并忘记在部署之前从项目中排除db(对于已经存在的站点等),我可能会意外覆盖任何现有数据。 我也设置了它,所以Seed方法用“starup”值填充数据库,所以用户从一个干净的平板开始。

希望有人有任何好主意。我试过搜索,但我找不到我想要的东西。

1 个答案:

答案 0 :(得分:0)