Я хочу когда админ, модер или рут меняет свои права доступа в админке, выставить запрет.
Если рут то можно менять все, если админ то может ставить права уровнем до админа, (рута поставить не может, если модер то вообще не может менять права.
Вопрос как это делать, через Rbac или в модели через rules ?
Я пошел дорогой через rbac
сделал правило ChangeRoles
с таким кодом
public function execute($user_id, $item, $params)
{
$role = \Yii::$app->user->identity->role;
if($role == 'moder')
return false;
if($role == 'root')
return true;
if($role == 'admin') {
}
}
но не догоняю как сделать проверку если меняет права админ, то есть не знаю как мне получить данные на какие права происходят изменения