0

2.0 ブックのチュートリアルに基づいて ACL をセットアップしようとしていますが、実行すると HTML スクリプトが表示されます。

./Console/cake AclExtras.AclExtras aco_sync

ここに投稿するのは本当に長いです。私のbootstrap.phpファイルには

CakePlugin::load('AclExtras');

そして、私のAppControllerには

App::uses('Controller', 'Controller');

また、プラグインを入力せずに何が起こるかを確認しようとしましたが、次のようなことをすると:

$this->Acl->allow($group, 'controllers');

次のエラーが表示されます。

Warning (512): DbAcl::allow() - Invalid node [CORE\Cake\Model\Permission.php, line 176]

これを機能させる方法について何か提案はありますか?

前もって感謝します

4

1 に答える 1

0
  1. ACO テーブルに少なくとも 1 つのエントリ「controllers」が入力され、parent_id がないことを確認してください。
  2. allow の最初の引数が有効な引数であることを確認してください。この場合、$group適切なグループ ID が設定された Group オブジェクトである必要があります。例えば

    $group = $this->User->Group;
    $group->id = 1;
    

(整数のみに設定$groupすると、間違いなくエラーが発生するので、必ず確認してください!)

  1. 2 番目の引数が有効な引数 (有効なエイリアスなど) であることを確認してください。
于 2012-09-27T14:41:32.420 に答える