ACL ARO_ACO для Cakephp

Я работаю над CRM около 5 месяцев, и мы собираемся ее запустить, у меня изматывающая проблема с ACL Cake. Я понимаю понятия в степени. У меня возникла проблема с разрешениями CRUD в таблице соединений ARO_ACO. Насколько я понимаю, я создаю разрешения для данного контроллера/действия. Это хорошо, но я не понимаю, почему отказ хотя бы в одном узле из части CRUD таблицы ARO_ACO полностью запрещает доступ пользователя. У меня есть более 200 действий контроллера, это казалось бы пустой тратой времени, если бы я настраивал разрешения по всем направлениям и должен был так глубоко запрещать доступ.

Поскольку у каждого действия есть запись, почему действие «удалить» должно иметь CRUD для этого действия?

Пример:

1;17;1;"1";"1";"1";"1"       << full access to admin group on all controllers.
15;19;14;"-1";"-1";"-1";"-1" << deny delete action on just one controller

person Erik DAlessio    schedule 19.01.2012    source источник


Ответы (1)


К сожалению, таков Торт. У меня была аналогичная проблема, и в итоге я решил проблему с ACL с помощью плагина Alaxos ACL. Сначала было немного хлопотно, но после нескольких попыток у меня все получилось.

Посмотрите здесь...

person AKKAweb    schedule 19.01.2012
comment
Спасибо, я немного повозился с этим и сам пришел к такому выводу. Смешной. Большое спасибо, так проще управлять. - person Erik DAlessio; 20.01.2012
comment
Без проблем. Забегая вперед, я буду разрабатывать любое приложение, которое мне нужно разработать, я обязательно запечу свое приложение, установлю ACL и внесу другие необходимые изменения после этого. Я больше никогда не буду сохранять ACL для конца своего приложения. - person AKKAweb; 20.01.2012