У меня есть CMS, построенная на Zend Framework. Он использует Zend_Auth
для аутентификации «Пользователь CMS». Пользователи CMS имеют роли и разрешения, которые применяются с помощью Zend_Acl
. Сейчас я пытаюсь создать «Пользователей сайта» для таких вещей, как интернет-магазин. Для простоты я хотел бы использовать отдельный экземпляр Zend_Auth
для пользователей сайта. Zend_Auth
написан как синглтон, поэтому я не уверен, как это сделать.
Причины, по которым я не хочу выполнять это по ролям:
- Засорение Пользователей CMS Пользователями Сайта (посетителями)
- Пользователь сайта мог случайно получить повышенные разрешения
- Пользователи более точно определяются как разные типы, чем разные роли
- Два типа пользователей хранятся в отдельных базах данных/таблицах.
- Одновременно можно было войти в систему по одному пользователю каждого типа.
- Для двух типов пользователей требуются разные типы информации.
- Рефакторинг, который необходимо будет выполнить в существующем коде