Как использовать плагин ACL на сайте торговой площадки?

Я новичок в CakePHP, планирую разработать сайт торговой площадки с использованием CakePHP. Четыре типа пользователей будут использовать этот сайт.
1. Аноним
2. Администратор
3. Поставщик услуг
4. Сервисный Искатель

Могу ли я использовать плагин ACL для разработки веб-сайта. ИЛИ я должен хранить этих пользователей в разных таблицах и использовать эту технику? CakePHP 2.x Auth с двумя отдельными логинами

Kinldy, покажи мне, какую технику использовать со своей структурой.

-1

Решение

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

0

Другие решения

Отдельные входы в систему против KISS и не имеют особого смысла в любом случае. Единственное отличие, например, между входом в веб-интерфейс и внутренним интерфейсом, как правило, заключается в представлении. Ничего больше. Если у вас разные типы пользователей, у них все равно будет один логин. Даже если их данные отличаются, их следует абстрагировать, имея одну таблицу, которая относится к учетным записям (пользователям), и другую, которая связана и содержит данные (пользователь hasOne FooProfile, пользователь hasOne BarProfile). Связь с таблицей данных или типа профиля может быть выполнена на лету после входа в систему в зависимости от типа пользователя.

ACL относительно сложен и может стать медленным. В зависимости от требований я бы также оценил доступ на основе ролей. Я написал простой в использовании Адаптер RBAC для CakePHP. Смотрите тестовый пример чтобы понять, как это работает. В основном вам просто нужно определить карту для ролей. По умолчанию таблица пользователей нуждается в поле roleон может содержать одну роль или список ролей через запятую. Вы даже можете иметь таблицу с ролями, но затем вам нужно сгенерировать этот список через запятую, потому что это то, что ожидает адаптер.

0

По вопросам рекламы [email protected]