【问题标题】:Custom action in CakePHP ACL aros_acosCakePHP ACL aros_acos 中的自定义操作
【发布时间】:2012-04-08 09:31:03
【问题描述】:

我正在关注这个 ACL 教程 here,我注意到 aros_acos 表包含 C-R-U-D 列。

如果我有一个自定义的仅限管理员操作(我称之为 admin_dashboard)并且只希望管理员组查看它,我该如何填充 aros_acos 表?

我尝试在 aros_acos 表中创建一个名为“admin_dashboard”的列并添加此代码 $this->Acl->allow('Admin', 'Event', array('admin_dashboard'));,但它似乎没有在 Admin 行中填充值为 1 的 admin_dashboard。

【问题讨论】:

    标签: cakephp-1.3 acl


    【解决方案1】:

    aros_acos table 必须“手动”(即使用 sl 语句)或使用 cake-shell 填充。您所指的教程似乎写得很好,我没有发现它是在假装函数更改表:请尝试再次阅读。

    $this->Acl->allow() 语句旨在仅以编程方式允许 aros_acos 表(或之前的 deny())否则会拒绝的操作。

    您最好设置路由以映射和使用admin_ 操作(也许阅读bakery)。

    【讨论】:

    • 不管教程怎么说...如果您查看$this->Acl->allow() 的代码,您会发现它确实是为了更改 aros_acos 表而设计的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多