我使用this tutorial使用cakephp的aco / aro表创建了一个用户身份验证系统。
我现在正在创建一个界面来更改用户组并显示用户的当前组。
我搜索了API,找不到内置方法来查询用户所属的组。这样做的最佳方式是什么?
答案 0 :(得分:0)
您可能会或可能不会这样做,但在我的users
表格中,我有一个security_group_id
字段,指向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
表中的用户节点以及任何和所有父节点。