2011-12-15 10 views
5

私はこの質問が以前に尋ねられたことは知っていますが、CakePHP 2.0.xについて具体的に質問されているかどうかはわかりません。ユーザーが複数のグループに所属しているかどうかについて、ACLコンポーネントで可能かどうかについての情報を見つけることができませんでした。私はCakePHP 1.3.xでACLコンポーネントを使用したことはありませんでした。今はもっと良いのですが、私はそれを使用したいので、私は自分のものを転がすことによって車輪を再発明しません。どんな助けもありがとう。CakePHP 2.0.x:ACL:複数のグループ?

+0

これを行えば、何が起こるかを知る価値がありますか?私は、ACLがユーザーHABTMグループをサポートできるように大幅に更新されたとは思っていませんが、まだ十分深く掘り下げていません。 –

+0

実際の質問は何ですか?複数のグループをAROに割り当てることが可能な場合は、私は質問のタイトルからしか推測できませんが、実際の質問はありません。 – Oldskool

答えて

0

私はそれをテストしたりする前に、このようにそれを使用しますが、私は1つの方法を想像することができなかった。

UserモデルとGroupモデルを持っている、とShazのAmjadノートとしてUser HATBM Group。あなたがアクセス制御をやっている時点で

、ユーザーが(おそらくbindModelを使用して)に属しているすべてのグループのリストを取得。..

その後、のようなもの:

$permits = array(); 
foreach ($thisUsersGroups as $group) { 
    $permits[] = $this->Acl->check($group, 'myclass', 'update') 
} 

$permitsの場合少なくとも1つのtrueが含まれていれば、許可する必要があります。

これは、もっと自動化された方法かもしれませんが、原理的にはうまくいかないとは思われません。