Хорошо.Я предполагаю, что у вас есть модель / таблица групп, которая также содержит
var $actsAs = array('Acl' => array('type' => 'requester'));
. Именно поэтому ваша таблица ARO содержит оба экземпляра.Привязка позволяет вам изменить узел дерева ARO, которому назначена конкретная модель.Решение, описанное в документации, означает, что если вы проверяете свою модель с помощью ACL->check()
, то затем используется вновь связанный узел ARO.
Вы также назначаете идентификатор группы в родительском узле для модели User
что вы ARO дерево построено так, как оно есть.Я предполагаю, что для реализации вашего решения просто удалите объявление acts_as
и parent_node
в вашей пользовательской модели.
Для проверки прав доступа вы можете просто использовать модель User
.
Надеюсь, это немного прояснит ситуацию.Я только начал изучать ACL
, поэтому я мог что-то неправильно понять в поведении bind
.Вы можете посмотреть, поможет ли это.