У меня есть CMS, основанная на Zend Framework. Он использует Zend_Auth
для аутентификации пользователя CMS. Пользователи CMS имеют роли и разрешения, которые применяются с Zend_Acl
. Теперь я пытаюсь создать «Пользователи сайта» для таких вещей, как интернет-магазин. Для простоты я хотел бы использовать отдельный экземпляр Zend_Auth
для пользователей сайта. Zend_Auth
написан как синглтон, поэтому я не уверен, как это сделать.Несколько экземпляров (2) от Zend_Auth
Причина я не хочу, чтобы выполнить это роли:
- Загрязнения К пользователей с сайтом пользователями (посетители)
- пользователь сайта может случайно получить повышенных разрешения
- Пользователей являются более точно определены как разные типы, чем разные роли
- Два пользовательских типа хранятся в отдельных базах данных/таблицах
- Один пользователь каждого типа может быть подписан одновременно
- Различные типы информации, которые необходимы для двух типов пользователей
- рефакторинга, которые должны были бы иметь место на существующем коде
Вы должны рассматривать, используя роли для вашего «пользователя CMS» и «Сайт пользователя 'вместо того, чтобы иметь несколько уровней аутентификации. – 2010-11-30 21:12:00
Спасибо Даррил, я обратился к вашему комментарию сейчас в своем посте. – Sonny 2010-11-30 21:29:42
+1 для использования ролей – 2010-11-30 22:01:04