2012-03-29 8 views
0

ACLは非常に混乱して問題になることはありません。 ACLを使用しても大きな問題はありませんでしたが、毎回問題が発生したプラグインを追加します。私はDbのACOテーブルを見てきましたが、無駄です。CakePHP 1.3:プラグインでのACLの問題

McCurry CakephpのプラグインSTATUSをダウンロードしました。私はAlaxos ACLプラグインを使用しています

DbAcl::check() - Failed ACO node lookup in permissions check. 

:しかし、私はそれにアクセスするとき、私は次のエラーを取得します。私が実行すると、新しいプラグインが検出され、正しいACOが追加されたように見えます。再実行すると、追加する新しいACOがないというメッセージが表示されます。

問題

function check($aro, $aco, $action = "*") { 
    if ($aro == null || $aco == null) { 
     return false; 
    } 

      .... 

    $acoPath = $this->Aco->node($aco); 

      ... 

    // The issue is happening here!!! Basically $acoPath has '' from the call above 
    if ($acoPath == null || $acoPath == array() || empty($acoPath)) { 
        trigger_error(__("DbAcl::check() - Failed ACO node lookup in permissions check. Node references:\nAro: ", true) . print_r($aro, true) . "\nAco: " . print_r($aco, true), E_USER_WARNING); 
       return false; 
    } 
} 

CakePHPのコアACLコンポーネントに次のセクションから来る私はこの問題を修正するために何をすべきか?

+0

- 私はacl_extrasプラグインを使用して検討します。 ACL/ACO/AROツリーを再構築するためのさまざまなツールを提供します。 –

+0

私はそれを試みます。ありがとう! –

+0

バリー、私はCakePHP 1.3のバージョンを見つけることができませんでした。 GitHubのものは2.0です。私を正しい方向に導くことができますか? –

答えて

1

このリンクをクリックし、zipまたはtarballとしてダウンロードをクリックします。あなたは既にいない場合は

https://github.com/markstory/acl_extras/zipball/1.0.0