3

CakePHP アプリケーション用のカスタム認証システムをセットアップしました。ここで、ACL を含める必要があります。こちらの指示に従いました。何らかの理由で、通常のグループとユーザーの代わりにテーブル 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 テーブルで検索するように変更する方法はありますか?

DB を調べ、Model フィールドはすべて AdminUser を指しています。

4

1 に答える 1