2011-07-01 32 views
0

我用this tutorial創建了一個使用cakephp的aco/aro表的用戶認證系統。我正在創建一個界面來更改用戶組並顯示用戶的當前組。用戶的返回ACL組

我搜索了API並找不到內置方法來查詢用戶所屬的組。做這個的最好方式是什麼?

回答

0

您可能會也可能不會決定這樣做,但在我的users表中我有一個security_group_id字段指向一個security_groups表。在此security_groups表中,我存儲了安全組的別名/名稱(即管理員,站點用戶,管理員等)。

aro表中,這些安全組是我在系統上創建的所有後續用戶帳戶的根/父節點。因此,通過查詢我的userssecurity_group_id字段,我能確定該用戶是在該組

另一種方法是做:

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

$aroPath將是一個陣列,包括在$aro用戶節點表以及任何和所有父節點。