2010-12-15 2 views
1

Я собираюсь реализовать ACL в своем любимом проекте ZendFramework. Для этого требуется использование ролей: гость, член, администратор. Ресурсами будут: модули, контроллеры и действия.Zend_Auth или PEAR :: LiveUser?

Сам проект довольно небольшой, но, вероятно, будет расти.

Я исследовал предмет и нашел достойное количество готовых к интеграции библиотек, но наиболее очевидными лидерами являются Zend_Auth и PEAR::LiveUser.

Какой из них вы бы предложили использовать и почему?

ответ

2

Если ваш проект уже основан на ZF, очевидным выбором будет Zend_Acl, потому что вам не понадобится дополнительный автозагрузчик (вряд ли проблема при добавлении классов PEAR, хотя, поскольку ZF следует тому же соглашению об именах).

Zend_Acl также может использоваться с помощниками Zend_Navigation для визуализации навигационных элементов на ваших страницах в отношении разрешений на ресурсы. Конечно, это не аргумент, если вам не нужна эта функциональность (вы не сказали).

Что касается PEAR::LiveUser, следует отметить, что этот пакет, кажется, больше, чем просто компонент ACL, как (цитата) заботится о процессе регистрации и может быть настроен использовать определенное разрешение контейнера и один или более различные контейнеры auth.. Zend_Acl не предоставляет никакого механизма аутентификации. Это ответственность Zend_Auth.

+1

Я решил придерживаться Zend_Acl, потому что он достаточно прост для моего текущего проекта и быстро интегрируется. И я также планирую использовать Zend_Navigation. Спасибо за ответ. – 2010-12-16 09:41:53

Смежные вопросы