【问题标题】:setting up ACL permissions from shell or code? CAKEPHP从 shell 或代码设置 ACL 权限? CAKEPHP
【发布时间】:2013-02-11 19:31:59
【问题描述】:

我是 cake 新手,目前正在尝试从 CakePHP 实现 Simple Acl Controlled Application Tutorial

我已联系setting permissions part,但我不确定我应该如何实现权限,我有三个组(管理员、响应者和志愿者)。

我在video 和其他教程中注意到人们正在使用控制器来实现访问控制列表,但我认为这仅适用于蛋糕 1.3。

如果您能帮助我了解我应该如何实现 ACL(shell 或控制器)并向我展示一些示例,那就太好了。

谢谢

【问题讨论】:

    标签: php cakephp acl cakephp-2.3


    【解决方案1】:

    ACL shell 将允许您处理所有与 ACL 相关的事情,尽管在您掌握它之前,它需要对 ACL 有一定的了解。就个人而言,我更喜欢使用 ACL 插件将我的 ACL 管理嵌入到我的应用程序中。这样一来,Administrators ARO 中的人员(或更多,如果您愿意)都可以在应用程序本身内基于 Web 处理所有内容。

    我一直在我的一些项目中使用Alaxos ACL Plugin,它就像一个魅力。有关如何设置它的所有文档也都在网站上。

    【讨论】:

    • 我在教程中已经达到了能够实现这个插件的程度吗?
    • 如果您在数据库中设置了arosacosaros_acos 表(或从ACL shell 运行initdb 命令)并添加了至少1 个组/角色,那么是的。
    • 我已按照说明安装了插件,但现在出现以下错误,The Role model is not configured to act as an ACL requester
    • 这意味着您还没有完成教程的this step(或者错误地将acl.aro.role.model 插件设置配置为指向另一个模型而不是您的组/角色模型)。
    • 确保您将自己的用户 ID 添加到 acl.role.access_plugin_user_ids 设置中。如果您需要任何其他帮助,请在chat 中找到我。
    【解决方案2】:

    使用

    bin/cake acl_extras aco_sync
    

    然后使用

    bin/cake acl grant Groups.3 controllers/Posts/index
    

    这里 3 是组 id

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 2019-07-19
      • 2012-09-06
      • 1970-01-01
      相关资源
      最近更新 更多