我正在构建一个项目,用户可以访问CMS这样的管理系统(我使用的是MVC 4项目附带的内置登录)。每个站点都将数据存储在自己的SQL CE数据库中。我想在没有任何现有数据库的情况下发布项目,然后让Entity Framework在第一次创建时为我创建它。
问题是我不能让/ Account / Register方法为[AllowAnonymous],所以我需要在“Users”表中有一个已经存在的管理员帐户。 我希望在创建数据库时拥有一个“超级用户”帐户,然后通过此帐户登录并为将要使用CMS的客户创建一个用户帐户。
这是可能的,还是我需要放弃这个想法,只是用现有的数据库发布项目?
如果您有任何其他智能解决方案,我全都耳朵!? ;)
PS。我不想用db发布站点的原因是,如果我做了一些错误修复并忘记在部署之前从项目中排除db(对于已经存在的站点等),我可能会意外覆盖任何现有数据。 我也设置了它,所以Seed方法用“starup”值填充数据库,所以用户从一个干净的平板开始。
希望有人有任何好主意。我试过搜索,但我找不到我想要的东西。
答案 0 :(得分:0)
在这里找到解决方案: http://kevin-junghans.blogspot.se/2013/01/seeding-customizing-aspnet-mvc.html
/ Mikael