2012-01-19 13 views
3

私は約5ヶ月間CRMに取り組んできましたが、私たちはこれを打ち上げようとしています.CakeのACLには疲れています。私はある程度の概念を理解しています。私が抱えている問題は、ARO_ACO結合テーブルのCRUDパーミッションです。私が理解しているように、私は与えられたコントローラ/アクションに対してパーミッションを作成します。これは問題ありませんが、ARO_ACOテーブルのCRUD部分から1つのノードだけを拒否しても、ユーザーアクセスを完全に拒否する理由はわかりません。私は200以上のコントローラーアクションを持っています。これは、全面的にアクセス許可を設定し、深くアクセスを拒否しなければならない場合、これは完全な時間の無駄のようです。Cakephp ACL ARO_ACO

すべてのアクションにレコードがあるため、「削除」アクションでそのアクションにCRUDが発生するのはなぜですか?

例:

1;17;1;"1";"1";"1";"1"  << full access to admin group on all controllers. 
15;19;14;"-1";"-1";"-1";"-1" << deny delete action on just one controller 

答えて

1

残念ながらそれはケーキがある方法です。同様の問題があり、Alaxos ACLプラグインを使用してACLの問題を修正しました。最初はちょっと面倒でしたが、何度か試してみるとうまくいきました。

Check it out here...

+0

ありがとう、私はしばらくの間、それをいじり、その結論に自分自身を来ました。面白い。ありがとう、これは管理しやすい方法です。 –

+0

問題ありません。私が開発しなければならないアプリケーションを進めていくと、私は自分のアプリを焼き、ACLをインストールして、その後に必要な変更を加えるようにします。私は再びアプリケーションの最後のACLを保存することはありません。 –