CakePHP页面限制接口

CakePHP页面限制接口,php,cakephp,cakephp-3.0,Php,Cakephp,Cakephp 3.0,我有多个用户访问组,目前正在使用此代码限制某些页面的用户访问组 public function add() { if($this->request->session()->read('Auth.User.access_id') != '1 ') { //$this->request->session()->setFlash('You are not authorized to vi

我有多个用户访问组,目前正在使用此代码限制某些页面的用户访问组

public function add()
    {
        if($this->request->session()->read('Auth.User.access_id') != '1 ')
            {
                //$this->request->session()->setFlash('You are not authorized to visit this page','flash',array('alert'=>'info'));
                $this->redirect('/dashboard');
            }
我希望能够创建一个opencart类型的界面,允许每个用户访问组访问不同的页面


所以我想创建复选框来修改访问权限,这样管理员就可以轻松地创建新的用户访问组并修改现有的用户访问组,而无需接触代码。我能想到的唯一方法是通过复选框修改每个控制器的代码。有人会建议这样做吗?

实现这一点的最佳方法是ACL插件

我就是这样用的(意大利语)

你应该仔细阅读。特别是,我曾经做过这种事情。也有这样的插件做这类事情;如果你不能直接把它放进去,它至少可以给你一些想法,让你知道在你自己的代码中,一些片段需要如何组合在一起。嘿,谢谢你的回答,我已经设置了ACL并链接了表,所以它们都可以工作。我可以使用“bin/cake ACL view ARO”在控制台中查看ARO树但是我不确定如何获得如图片所示的用户界面。我已经构建了一个自定义组件来编辑规则,并创建了一个帮助程序来检查视图中的规则。Acl\Controller\Component\aclcomponent的使用是公正和有智慧的吗?我已经找了一段时间了,但是对于cake 2,我只能找到一些指南。我只是不知道从哪里开始,因为我是cakephp新手。我安装了AclManager并设法使其正常工作。谢谢您的帮助!