Я пытаюсь использовать SimpleMembership со своей собственной базой данных, в которой уже есть все пользователи/роли/и т.д....
С этой целью я изменяю строку WebSecurity.InitializeDatabaseConnection
в конструкторе SimpleMembershipInitializer
, чтобы она указывала на мою собственную таблицу (примечание autoCreateTables: true
):
WebSecurity.InitializeDatabaseConnection("NameOfMyConnectionString", "User",
"UserId", "DomainLogin", autoCreateTables: true);
Затем я создал своего собственного провайдера, в котором я переопределил метод ValidateUser.
В этот момент я запустил приложение, вошел в систему, а затем вышел из нее (это все, что требуется для моего приложения — создание учетной записи находится в другом месте). Я посмотрел на свою базу данных, и были созданы следующие таблицы: webpages_Membership, webpages_OAuthMembership, webpages_Roles, webpages_UsersInRoles. Однако в таблицах ничего не было. Я запустил Profiler, повторил операцию, и никоим образом на эти таблицы не ссылались.
Так безопасно ли изменить параметр autoCreateTables
с true
на false
?
P.S. Да, я прочитал этот вопрос, но он не ответил на мой конкретный вопрос.
autoCreateTables: false
, чтобы вы случайно не удалили существующие записи или не создали новые ненужные таблицы. - person Jasen   schedule 22.03.2014