我是phalcon的新手,我曾经学习过invo示例应用程序。在security.php中,我发现:
$auth = $this->session->get('auth');
if (!$auth){
$role = 'Guests';
} else {
$role = 'Users';
}
有没有办法创建具有不同分配角色的用户组,如joomla? 感谢
答案 0 :(得分:0)
您可以做的是,当用户登录时按如下方式设置会话: -
$this->session->set('auth', array(
'username' => $user->username,
'power' => $user->power //Assuming that you have power assigned to each user
));
现在,当您需要检查用户的角色时,您可以实现以下方法: -
$auth = $this->session->get('auth');
if(!$auth) {
$role = 'Guest';
} elseif($auth['power'] == 0) {
$role = 'Admin';
} elseif($auth['power'] == 2) {
$role = 'Sub-Admin';
} else {
$role = 'User'; //If power equals to 1 or 2 then assign the role else assign normal user role
}
我希望这会有所帮助。