5

CakePHP の ACL と Auth システムについていくつか質問があります。

  1. acos テーブルのエイリアスの命名規則は何ですか? それは「controllers/Posts/add」ですか、それとも「Posts」の親 ID で「add」するだけですか?
  2. ログインが機能しません。ログインしようとしてもエラー メッセージは表示されませんが、Auth.User と Auth->user('id') は両方とも空です。何が問題なのですか?CakePHP の ACL の例のようにすべてを行います。

ありがとうございました。

更新: ログインが機能するようになり (サーバーの時間設定に問題があります)、acos テーブルは正しく見えますが、何も実行できません。aros_acos テーブルでアクションを許可しました。'$this->Acl->check()' でパーミッションをチェックすると、フル パスではなく、アクションの単一の名前を指定すると機能します ('controllers/Posts/add' は機能しません)。

4

2 に答える 2

1

私は次の方法で問題を解決しました:

  1. サーバーの時刻が正しいことを確認してください。そうしないと、セッションが機能しません。
  2. acos テーブルのテーブル データを修正します。特に、'lft' と 'rght' の値が正しいことを確認してください。このページが役立つ場合があります: http://www.sitepoint.com/hierarchical-data-database-2/
  3. 使用するすべてのアクションを acos テーブルに追加する必要があります。これを行わないと、このアクションを実行できません。穴コントローラーを許可しても。
于 2012-09-20T20:32:50.083 に答える
0

ACO データテーブルを簡単に埋めるには、私のプラグインを使用することもできます: http://www.alaxos.net/blaxos/pages/view/plugin_acl_2.0

そうすれば、レコードの作成方法を気にする必要はありません。

于 2012-09-22T14:49:13.563 に答える