2011-07-01 5 views
0

私はthis tutorialを使用してcakephpのaco/aroテーブルを使用してユーザー認証システムを作成しました。ユーザーのACLグループを返します

私は今、ユーザーのグループを変更し、ユーザーの現在のグループを表示するためのインターフェイスを作成しています。

私はAPIを検索し、ユーザーが所属するグループを照会するための組み込みメソッドが見つかりませんでした。これを行う最善の方法は何ですか?

答えて

0

これを行うかどうかは決めることができますが、私のusersテーブルでは、フィールドはsecurity_groupsテーブルを指しています。このsecurity_groupsテーブル内には、セキュリティグループ(管理者、サイトユーザー、マネージャなど)のエイリアス/名前が格納されています。

aroテーブルでは、これらのセキュリティグループは、システム上に作成するすべての後続のユーザーアカウントのルート/親ノードです。このように私のusersテーブルsecurity_group_idフィールドを照会することによって、私はユーザーがあるグループを決定することができます

別のアプローチを行うには、次のようになります。

$aro =& ClassRegistry::init('Aro'); 
$theUser = array('User' => array('id' => <user_id>)); 
$aroPath = $aro->node($theUser); 

$aroPath$aroでユーザーノードを含む配列になりますテーブルだけでなく、すべての親ノードも含まれます。

関連する問題