Каков наилучший способ обработки аутентификации в ASP.NET MVC с базой данных юниверса? - PullRequest
3 голосов
/ 16 сентября 2008

Мы используем базу данных IBM, известную как Universe, которая хранит все наши идентификаторы пользователей, пароли и информацию профиля в таблице под названием USERINFO.

Могу ли я использовать поставщика членства для подключения к этой базе данных и аутентификации пользователя?

Доступ к базе данных фактически осуществляется через веб-сервис, поскольку у нас нет прямого подключения к базе данных.

У нас есть метод веб-службы GetUserInfo, который принимает параметр имени пользователя. Метод вернет пароль и информацию профиля.

Ответы [ 3 ]

10 голосов
/ 16 сентября 2008

Как уже упоминалось выше, вам нужно будет создать пользовательский провайдер членства, который довольно прост. Вы создадите класс .NET, который наследуется от System.Web.Security.MembershipProvider. Есть несколько методов, которые необходимо переопределить в вашем классе, но большинство из них даже не используются контроллером учетных записей MVC. Основным методом, который вы хотите переопределить, является ValidateUser (имя пользователя, пароль), который позволяет пользователю войти в систему. После того, как вы реализовали свой класс, вам необходимо зарегистрировать его в web.config, что также легко. *

Вы можете найти образец для нестандартного провайдера здесь: http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx

И учебник для всего процесса здесь: http://www.15seconds.com/issue/050216.htm

Имейте в виду, что процесс создания собственного провайдера для MVC одинаков для стандартного веб-сайта ASP.NET, однако MVC не полностью использует все методы класса MembershipProvider, поэтому его гораздо проще реализовать.

0 голосов
/ 30 ноября 2008

Вы исследовали интерфейс UniObjects? Это идет со Вселенной, но должно быть установлено. Он имеет полный доступ ко всем функциям базы данных. Вход в систему, выбор файлов, чтение, запись, удаление, создание новых файлов и т. Д.

0 голосов
/ 16 сентября 2008

Для этого вам нужно создать собственного провайдера. Это не очень сложно, если вы можете получить доступ к веб-сервису без проблем.

...