CakePHP3和ACL插件

CakePHP3和ACL插件,cakephp,plugins,controls,acl,Cakephp,Plugins,Controls,Acl,我正在尝试使用cakephp3创建一个简单的ACL,但在烹饪书中没有关于它的教程(仅适用于CakePHP2,现在cakephp3中不存在ACL) 问题1 我正在尝试从安装acl插件,我可以怎么做 问题2 有没有关于如何在CakePHP3上创建ACL的全面且初学者友好的教程?我试着到处找,但什么也没找到。如果有人能指导我如何做一个简单的一个,它将不胜感激 非常感谢 问题1我正在尝试从安装acl插件,我可以怎么做 像其他插件一样 readme.md本身也包含说明,但也包含警告: 注意:目前这是Cak

我正在尝试使用cakephp3创建一个简单的ACL,但在烹饪书中没有关于它的教程(仅适用于CakePHP2,现在cakephp3中不存在ACL)

问题1 我正在尝试从安装acl插件,我可以怎么做

问题2 有没有关于如何在CakePHP3上创建ACL的全面且初学者友好的教程?我试着到处找,但什么也没找到。如果有人能指导我如何做一个简单的一个,它将不胜感激

非常感谢

问题1我正在尝试从安装acl插件,我可以怎么做

像其他插件一样

readme.md本身也包含说明,但也包含警告:

注意:目前这是CakePHP 3.0的非稳定插件。它是 目前正在开发中,应视为试验性的

也许可以尝试一下,并向开发人员提供反馈

问题2:关于如何在CakePHP3上创建ACL,是否有全面且对初学者友好的教程?我试着到处找,但什么也没找到

如果有人能指导我如何做一个简单的一个,它将不胜感激


ACL总是一样的,如果您知道ACL是如何工作的,您可以在任何语言和框架中实现它。如果您不知道如何使用,请阅读ACL的一般工作原理


但更好的办法可能是简单地使用您已经找到的插件,并在遇到问题时帮助测试和完成它。

burzum是正确的,安装说明和文档可在上找到

我正在从1.3版本的实现中切换过来,所以还没有完成新acl数据库的设置

我还没有看到关于如何设置ACL的全面文档,我笔记中的“简短”版本是:

1) 根据博客示例设置“Auth”(是的,Auth不是ACL,但这就是我使用它的目的)
2) 使用composer安装ACL
3) 使用如下检查覆盖AppController中的“isAuthorized”:

...
use Acl\Controller\Component\AclComponent;
use Cake\Controller\ComponentRegistry;
...
public function isAuthorized($user){
      $Collection = new ComponentRegistry();
      $acl= new AclComponent($Collection);
      $username=$user['username'];
      $controller=$this->request->controller;
      $action=$this->request->action;
      $check=$acl->check($user['username'],"$controller/$action");
      return $check;
    }

你可以使用这个插件

和教程(一步一步)

如果你不懂日语,可以用谷歌翻译


祝你好运。

使用cakephp-3acl-example项目为用户创建权限并增加权限


“ACL总是一样的,如果你知道ACL是如何工作的,你可以在任何语言和框架中实现它。如果你不了解ACL的一般工作原理。”也许是因为这不是一个答案?