2016-11-25 3 views
1

У меня есть существующий проект MVC (специально созданный клиентский портал), который я интегрирую в Orchard CMS в качестве модуля.Orchard CMS как портал клиента - добавление пользовательской аутентификации

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

Тем не менее, я также хочу сохранить идентификацию пользователей садов для admin аутентификация для сада.

По сути, для этого мне требуются две схемы аутентификации с двумя разными страницами входа. Один для клиентов и один для админов.

Как я мог реализовать это?

ответ

0

Одним из решений может быть отказ от идеи наличия 2 разных страниц входа и перемещения пользователей в пользовательскую таблицу Orchards.

Затем связать этих пользователей с определенной ролью, которая называется My existing MVC users, и предоставить разрешения для этой роли соответственно.

Если вы берете этот маршрут некоторые из преимуществ будут

  • обязан Orchards базы данных пользователей, и поэтому существующие обработки
  • существующего материала разрешения аутентификации может быть использован/расширенными из коробки
  • пользователя управление в одном месте
  • расширяемой с помощью собственных частей (например, AddressPart, ContactPart, ...)

Другим решением будет замена существующей аутентификации путем реализации IAuthenticationService. Но это кажется довольно сложным.