CakePHP путаница по ACL - PullRequest
       9

CakePHP путаница по ACL

0 голосов
/ 23 января 2011

На веб-сайте CakePHP показано, что вы создадите таблицу пользователей и таблицу групп для пользователей и групп пользователей, используя ACL: http://book.cakephp.org/view/1544/Preparing-our-Application

Однако большинство других учебных пособий, например, NetTuts показывает создание трех таблиц (в дополнение к таблице пользователей) для использования ACL: http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/

В чем разница между двумя? Thanls

1 Ответ

2 голосов
/ 23 января 2011

, если вы спрашиваете о дополнительных таблицах с именами Acos, Aros и aros_acos

В обоих уроках нам нужно использовать эти таблицы. На cakephp.org. есть раздел под названием Инициализация таблиц Db Acl , где они запускают команду для создания этих таблиц. где, как в nettuts, они показывают, что мы создаем его вручную.

В любом случае cakePHP требуется 5 таблиц для идеальной работы ACL. Acos, Aros и aros_acos - это таблицы, определенные для cakePHP, а Пользователи и группы - пользовательские таблицы.

CakePHP хранит разрешения пользователя в виде дерева с Aros (объекты запроса доступа означают пользователей) hasAndBeongsToMany с Acos (объекты контроля доступа означают действия)

...