如何在CakePHP插件中实现ACL

路易斯

我正在开发CakePHP 2的插件,但我不知道如何为它定义ACL。

就像处理应用程序一样吗?还是以另一种方式解决了?

谢谢!

皮姆

我今天尝试自己解决同一问题时遇到了您的问题。假设您已经遵循CakePHP教程“简单ACL控制的应用程序”,那么我的答案将是最有意义的。

要直接回答您的问题,答案是肯定的。定义ACO(访问控制对象)与任何应用程序控制器相同。稍加修改。首先,您创建一个ACO记录来表示插件本身,该记录使用根ACO作为parent_id。插件控制器随后将使用插件ACO作为其parent_id(插件控制器操作将使用插件控制器ACO作为其parent_id)。

这有意义吗?

对于因成功建立了ACL / Auth控制的应用程序而到达此处的任何人,已经构建了一个自定义插件(旨在通过url访问它),则正确配置的ACL和STILL无法访问其插件。我想提供以下建议,这使我花费了几天的不懈努力。

就我而言,我开发了一个插件来充当简单的资产管理器(添加目录,上传/下载文件),称为“资产”。在设置插件AppController和AppModel以允许通过URL访问时,我遵循了确切的蛋糕规范。正确配置ACL后,我仍然无法访问插件控制器/操作。最后,导致此问题的是位于我设计为起作用的元素中的“ requestAction”具有顶部和侧面导航。为了缓解该问题,所需要做的就是向URL数组添加“ plugin” => null。

前:

$ this-> requestAction(array('controller'=>'users','action'=>'get_side_navigation'));;

后:

$ this-> requestAction(array('plugin'=> null,'controller'=>'users','action'=>'get_side_navigation'));;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CakePHP 3.x:如何在插件/插件的src目录中实现事件监听器

来自分类Dev

如何在CakePHP中绕过对requestAction的ACL查询?

来自分类Dev

如何在CakePHP中实现搜索分页

来自分类Dev

如何在Asp.net MVC中实现插件/插件?

来自分类Dev

如何在CakePHP插件中包含js库

来自分类Dev

如何在CakePHP 2中运行全局插件的shell?

来自分类Dev

如何在Croogo中安装和使用CakePHP插件?

来自分类Dev

如何在cakephp的插件中获取DATABASE_CONFIG值?

来自分类Dev

如何在ionic中实现Cordova白名单插件?

来自分类Dev

如何在服务器中实现jQuery插件?

来自分类Dev

如何在Android中实现Facebook评论插件

来自分类Dev

Cakephp 3:如何在助手中实现事件

来自分类Dev

如何在zf3中的Module.php中实现ACL和授权

来自分类Dev

如何在解析中设置ACL?

来自分类Dev

如何在同一接口的自定义插件实现中获取不同的配置?

来自分类Dev

如何在R Leaflet中实现传单插件“ Leaflet-Pegman”

来自分类Dev

如何在cakephp 3中为所有模型实现beforeDelete()事件

来自分类Dev

如何在CakePHP 3中实现对重复键更新的插入(又名upsert)?

来自分类Dev

如何在cakePHP中实现solr和日光浴室

来自分类Dev

如何在Lubuntu的监视器插件上启用自动屏幕更新(此外,如何在Ubuntu中实现此功能)?

来自分类Dev

如何在CakePHP 3.x中使用hybridauth插件?

来自分类Dev

如何实现Javascript插件

来自分类Dev

在jQuery插件中实现$(this)

来自分类Dev

在jQuery插件中实现$(this)

来自分类Dev

如何在Haskell中实现++?

来自分类Dev

如何在Mulesoft中实现IF

来自分类Dev

如何在SQL中实现

来自分类Dev

如何在 css 中实现?

来自分类Dev

cakephp 3中的授权和ACL

Related 相关文章

热门标签

归档