Генерация Cakephp ARO lft и rft

#cakephp

#cakephp

Вопрос:

Работа над плагином единого входа и проблемы для пользователей единого входа. Я добавил их в роль, которую используют локальные пользователи, но она не работает. Проблема, на мой взгляд, заключается в том, что у меня нет ничего в таблице aros, lft и rght, для пользователя единого входа. Я считаю, что именно поэтому он не работает, но не уверен. Может кто-нибудь помочь мне понять, как я могу их генерировать или для чего они используются? Большая часть документации действительно ограничена. Спасибо

Ответ №1:

Значения lft , rght указаны для MPTT. Если у вас нет правильных значений для этих полей, CakePHP не сможет правильно перемещаться по записям таблицы (используя TreeBehavior).

Удалите записи, которые вы добавили вручную, и вместо этого используйте ACL Shell для добавления записей.

В общем случае TreeBehavior::recover() может использоваться для исправления lft rght значений .

Комментарии:

1. Итак, вы говорите, что в моем контроллере, куда я добавляю пользователя, я могу вызвать $this-> Aros-> recovery(); Я попробовал это и получил провал