ASP.NET MVC 2: аутентификация с использованием пользовательской базы данных SQL? - PullRequest
0 голосов
/ 13 февраля 2011

Я изучаю, как интегрировать [Authorize] в мое приложение MVC 2 ... Я читаю статьи об этом и запустил инструмент aspnet_regsql. Я вижу, что моя база данных теперь содержит кучу новых таблиц и чертовски много SPROC.

Почему все это необходимо? Я думал, что смогу проверить учетные данные для входа в таблицу, которую я уже создал для Party ... я не могу просто вызвать SPROC, который проверяет учетные данные для входа и затем регистрирует пользователя? Почему все эти новые таблицы и SPROCs?

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Звучит так, как будто вы хотите создать собственного провайдера членства.Для входа в систему, я думаю, вам действительно нужно переопределить только метод ValidateUser: http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

Для ролей, которые вы можете обойти, переопределив только метод IsUserInRole: http://msdn.microsoft.com/en-us/library/8fw7xh74.aspx

1 голос
/ 13 февраля 2011

Потому что так оно и есть.Если вы используете ASP.NET Membership по умолчанию, вам нужно иметь базу данных aspnetdb с множеством таблиц и хранимой procs.Если вы хотите, вы можете настроить это.Для этого вам необходимо внедрить пользовательский поставщик членства.

Простой пример того, как это сделать, вы можете найти здесь http://msdn.microsoft.com/en-us/library/aa479048.aspx, а здесь http://www.asp.net/general/videos/how-do-i-create-a-custom-membership-provider также доступен исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...