【发布时间】:2013-06-21 13:28:20
【问题描述】:
我正在构建一个项目,用户可以在其中访问类似于管理系统的 CMS(我正在使用 MVC 4 项目附带的内置登录)。每个站点都将数据存储在它自己的 SQL CE 数据库中。我想在没有任何现有数据库的情况下发布项目,然后让 Entity Framework 在第一次点击时为我创建它。
问题是我不能让/Account/Register 方法是[AllowAnonymous],所以我需要在“Users”表中有一个已经存在的管理员帐户。 我想拥有一个在创建数据库时已经存在的“超级用户”帐户,然后通过该帐户登录并为将要使用 CMS 的客户创建一个用户帐户。
这可能吗,还是我需要放弃这个想法并使用现有数据库发布项目?
如果您有任何其他聪明的解决方案,我会全神贯注!? ;)
PS。我不想使用数据库发布站点的原因是,如果我做了一些错误修复并且忘记在部署之前从项目中排除数据库(对于已经存在的站点等),我可能会不小心覆盖任何现有数据。 我也设置了它,所以 Seed 方法用“启动”值填充数据库,所以用户从一个干净的石板开始。
希望有人有什么好主意。我已经尝试过搜索,但我真的找不到我要找的东西。
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-membership