0

我有一个关于用户角色和基于它的重定向的问题,可以在这里找到。好吧,现在我有一个不同的问题,但源于此。

当用户被暂停时,他们在登录时的角色被“暂停”。如果用户填写表格,他们的暂停可以解除,但是,他们的角色仍然设置为“暂停”。如何将用户角色从 '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
 }

但是,该用户的角色仍然设置为“暂停”,直到他们注销并重新登录。我宁愿不必这样做,但如果这是唯一的方法,那么我认为必须这样做。

4

1 回答 1

0

我认为这会锻炼

$this->$User->role='reg_user';
$this->$User->save();
于 2013-08-29T06:01:05.567 回答