返回用户的ACL组

时间:2011-07-01 00:12:34

标签: cakephp

我使用this tutorial使用cakephp的aco / aro表创建了一个用户身份验证系统。

我现在正在创建一个界面来更改用户组并显示用户的当前组。

我搜索了API,找不到内置方法来查询用户所属的组。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分: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表中的用户节点以及任何和所有父节点。