2013-06-21 2 views
1

Я создаю проект, в котором пользователь может получить доступ к CMS, например, к административной системе (я использую встроенный логин, который поставляется с проектами MVC 4). Каждый сайт будет хранить данные в собственной базе данных SQL CE. Я хочу опубликовать проект без каких-либо существующих db, а затем позволить Entity Framework создать его для меня при первом попадании.Создание пользователя admin из метода Seed()

Проблема заключается в том, что я не могу разрешить метод/Account/Register [AllowAnonymous], поэтому мне нужно иметь уже существующую учетную запись администратора в таблице «Пользователи». Я хочу иметь учетную запись «суперпользователя», которая уже существует, когда создается db, а затем через эту учетную запись я войду в систему и создаю учетную запись пользователя для клиента, который будет использовать CMS.

Возможно ли это, или мне нужно отказаться от этой идеи и просто опубликовать проект с существующим db?

Если у вас есть другие умные решения, я все уши !? ;)

PS. Причина, по которой я не хочу публиковать сайт с db, заключается в том, что я могу случайно перезаписать любые существующие данные, если я исправляю некоторые ошибки, и забываю исключить из проекта перед развертыванием (для уже существующих сайтов и т. Д.). Я также настроил его так, чтобы метод Seed заполнял базу данных значениями «starup», поэтому пользователь начинает с чистого листа.

Надеюсь, у кого-то есть хорошие идеи. Я пробовал искать, но я не мог найти то, что искал.

ответ

Смежные вопросы