CakePHP ACL отключить автоматическое создание ARO - PullRequest
0 голосов
/ 15 июня 2011

Я (наконец-то) получил ACL для правильной работы на основе групповых разрешений.Однако, когда я создаю нового пользователя (Users / add), он автоматически ... я имею в виду ... autoonveniently создает User ARO .. Хотя это не является большой проблемой, я бы хотел, чтобы моя таблица ARO оставалась максимально чистойТолько мои группы.

Как отключить автоматическое создание объекта ARO пользователя при создании нового пользователя с помощью CRUD?

1 Ответ

3 голосов
/ 15 июня 2011

У меня была такая же проблема, и, как и вы, я сказал себе: "Это не имеет большого значения, пока он работает" ... но когда у меня появилось все больше и больше пользователей и когда я добавил новые группы, я обнаружил, что ACL не работает должным образом. Если вы используете разрешения на основе групп, вы ДОЛЖНЫ иметь ТОЛЬКО группы в таблице AROS.

Вкратце, документация говорит, что вам нужно добавить bindNode() в вашу модель пользователей, если вы хотите ACL на основе группы, но они не говорят вам, что это для группы на основе разрешения вашей модели пользователя не должны реализовывать поведение запрашивающей стороны, и вам не нужен ни parentNode (). Удалите эти два, и все должно быть в порядке.

Я добавил примечание к документации, надеюсь, она будет опубликована:)

Удачи

...