@Fector
php js c# golang

Не могу подключить acl к cakephp3, что не так?

В cakephp3 acl подключается как плагин, но к сожелению сие мероприятие не документированно. Решил попробовать пользоваться гайдами для cakephp2, установил плагин, подключил как компонент, сгенерировал дерево aco через консоль.
Разделение прав у меня только по группам, согласно гайду надо добавить в модель:
public function bindNode($user)
    {
        return [
            'model' => 'Group',
            'foreign_key' => $user['User']['group_id']
        ];
    }

там как в кеййке3 модель(и в table и в entity).
Дальше не получается установить права, выдает серию ошибок
Acl\Model\Table\AclNodesTable::node() - ROOT/vendor/cakephp/acl/src/Model/Table/AclNodesTable.php, line 182
Acl\Model\Table\PermissionsTable::getAclLink() - ROOT/vendor/cakephp/acl/src/Model/Table/PermissionsTable.php, line 215
Acl\Model\Table\PermissionsTable::allow() - ROOT/vendor/cakephp/acl/src/Model/Table/PermissionsTable.php, line 163
Acl\Adapter\DbAcl::allow() - ROOT/vendor/cakephp/acl/src/Adapter/DbAcl.php, line 95
Acl\Controller\Component\AclComponent::allow() - ROOT/vendor/cakephp/acl/src/Controller/Component/AclComponent.php, line 132
App\Controller\UsersController::initDB() - APP/Controller/UsersController.php, line 24
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 411
Cake\Routing\Dispatcher::_invoke() - CORE/src/Routing/Dispatcher.php, line 114
Cake\Routing\Dispatcher::dispatch() - CORE/src/Routing/Dispatcher.php, line 87
[main] - ROOT/webroot/index.php, line 37

скажите что не так или хотя бы в какую сторону смотреть, пишите если нужна дополнительная инфа
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы