В 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
скажите что не так или хотя бы в какую сторону смотреть, пишите если нужна дополнительная инфа