RBAC Обновление в табл. auth_assignment помогите!
Добавлено: 2017.11.03, 19:08
Доброго времени суток!
Скажите пожалуйста как обновить существующую запись в таблице auth_assignment
Как добавить я понял а как обновить, какой метод для этого есть и есть ли он вообще?
Как я добавляю:
//Метод создания ролей для зарегистрированного пользователя.
public function createUserRole(string $role)
{
$rbac = Yii::$app->authManager;
$user = $rbac->getRole($role);
$rbac->assign($user, UserRecord::findOne(['username' => $this->username])->id);
return true;
}
Но мне очень нужно понять, как обновить? Запрос на подобии:
UPDATE `auth_assignment` SET `item_name` = 'user' WHERE `auth_assignment`.`item_name` = 'admin' AND `auth_assignment`.`user_id` = '1';
То есть изменить роль Админа на Юзер и обратно(Изменять роли из админки)
Спасибо вам большое.
Скажите пожалуйста как обновить существующую запись в таблице auth_assignment
Как добавить я понял а как обновить, какой метод для этого есть и есть ли он вообще?
Как я добавляю:
//Метод создания ролей для зарегистрированного пользователя.
public function createUserRole(string $role)
{
$rbac = Yii::$app->authManager;
$user = $rbac->getRole($role);
$rbac->assign($user, UserRecord::findOne(['username' => $this->username])->id);
return true;
}
Но мне очень нужно понять, как обновить? Запрос на подобии:
UPDATE `auth_assignment` SET `item_name` = 'user' WHERE `auth_assignment`.`item_name` = 'admin' AND `auth_assignment`.`user_id` = '1';
То есть изменить роль Админа на Юзер и обратно(Изменять роли из админки)
Спасибо вам большое.