私はthis tutorialを使用してcakephpのaco/aroテーブルを使用してユーザー認証システムを作成しました。ユーザーのACLグループを返します
私は今、ユーザーのグループを変更し、ユーザーの現在のグループを表示するためのインターフェイスを作成しています。
私はAPIを検索し、ユーザーが所属するグループを照会するための組み込みメソッドが見つかりませんでした。これを行う最善の方法は何ですか?
私はthis tutorialを使用してcakephpのaco/aroテーブルを使用してユーザー認証システムを作成しました。ユーザーのACLグループを返します
私は今、ユーザーのグループを変更し、ユーザーの現在のグループを表示するためのインターフェイスを作成しています。
私はAPIを検索し、ユーザーが所属するグループを照会するための組み込みメソッドが見つかりませんでした。これを行う最善の方法は何ですか?
これを行うかどうかは決めることができますが、私の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
でユーザーノードを含む配列になりますテーブルだけでなく、すべての親ノードも含まれます。