我有一个关于用户角色和基于它的重定向的问题,可以在这里找到。好吧,现在我有一个不同的问题,但源于此。
当用户被暂停时,他们在登录时的角色被“暂停”。如果用户填写表格,他们的暂停可以解除,但是,他们的角色仍然设置为“暂停”。如何将用户角色从 'suspended' 更改为 'reg_user' 或其他?
我尝试执行以下操作
if(AuthComponent::user('role') == 'suspended'){
$this->User->id = AuthComponent::user('id');
$this->User->saveField('role', 'reg_user'); //udate their role in the database
$this->set('role', 'reg_user'); //now set their role to reg_user
}
但是,该用户的角色仍然设置为“暂停”,直到他们注销并重新登录。我宁愿不必这样做,但如果这是唯一的方法,那么我认为必须这样做。