gpt4 book ai didi

cakephp - Cakephp 2.xx 中使用自定义表的 ACL

转载 作者:行者123 更新时间:2023-12-02 13:28:48 26 4
gpt4 key购买 nike

我为 CakePHP 应用程序设置了自定义身份验证系统。现在我们需要为其添加一些 ACL。我按照说明here进行操作。现在由于某种原因我需要使用表 admin_users 和 admin_user_roles 而不是通常的组和用户。我可以正常登录,但 ARO 搜索失败。它给了我以下错误。

Warning (512): AclNode::node() - Couldn't find Aro node identified by "Array
(
[Aro0.model] => User
[Aro0.foreign_key] => 4
)
" [CORE/Cake/Model/AclNode.php, line 176]
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references:
Aro: Array
(
[User] => Array
(
[id] => 4
[admin_user_role_id] => 1
[email] => mio@kalibrr.com
[username] => mio
[created] => 2012-09-28 08:03:25
[modified] => 2012-10-01 02:09:42
)

)

Aco: controllers/Dashboard/index [CORE/Cake/Controller/Component/AclComponent.php, line 303]

它似乎仍在用户模型中寻找它。有什么方法可以更改它,以便它在 AdminUsers 表中查找它?

查看数据库和模型字段都指向AdminUser。

最佳答案

已解决。

将此行添加到 Appcontroller

'authorize' => array(
'Actions' => array('userModel' => 'AdminUser','actionPath' => 'controllers')

这里 AdminUser 是我的模型的名称。

关于cakephp - Cakephp 2.xx 中使用自定义表的 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com