Несколько сценариев проверки подлинности с помощью форм на одном веб-сайте?

Скоро я начну новый веб-проект, состоящий из двух основных областей.

  • Форумы / Сообщество
  • Набор персонала

До сих пор я всегда использовал простую аутентификацию с помощью форм на веб-сайтах своего сообщества, и этот единственный метод аутентификации с одним файлом cookie/билетом использовался на всем веб-сайте (с различными ролями для каждого пользователя, также хранящимися в билете). Я не использовал встроенные элементы управления входом в систему, а вместо этого всегда просто создавал свою собственную форму входа/регистрации и писал код для вставки (и проверки подлинности в сценарии входа) в мою специальную таблицу «Пользователи». Таким образом, я, по сути, только что использовал метод .IsAuthenticated() (чтобы определить, вошел ли пользователь в систему), сослался на свойство UserData в билете (чтобы определить, к каким ролям принадлежит пользователь) и установил «местоположение». ограничения в Web.config, поэтому страница входа автоматически отображается для страниц, требующих «членского доступа» и т. д.

В моем новом проекте мне потребуется регистрация пользователя/логин только для части сайта «Форумы/Сообщество». Затем мне нужна дополнительная регистрация пользователя/логин для рекрутинговой части веб-сайта (никоим образом не связанная с пользователями, которые регистрируются/входят в форумы/сообщество сайта).

Мне было интересно, возможно ли это, и если да, то как это сделать?

Страницы регистрации/входа пользователя могут выглядеть одинаково, но мой базовый код будет создавать учетные записи/аутентифицироваться в разных таблицах БД.


person marcusstarnes    schedule 23.03.2011    source источник


Ответы (1)


Вы можете создать два разных класса, наследуемых от MembershipProvider, каждый со своей конкретной логикой базы данных и строкой подключения.

Кстати, создания двух групп недостаточно для вашего сценария? Было бы странно, если бы мне понадобились два разных учетных данных для входа в две разные области с одного и того же веб-сайта.

person Rubens Farias    schedule 23.03.2011