Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Способ 2 — прописать beforeAction, чтобы не писать «if !\Yii::$app->user->can» в каждом методе:
group излишне если вот это не критично:Не использовать назначение роли юзеру по его ID — вместо этого использовать несколько предустановленных ролей (defaultRoles);
Теперь в контроллере из метода behaviors можно убрать правило access
class UserGroupRule extends Rule
{
public function execute($user, $item, $params)
{
if (!\Yii::$app->user->isGuest) {
}
return false;
}
}
'roles' => ['admin']
Внимание!
Перед выполнением этой команды нужно удалить файлы app/rbac/items.php и app/rbac/rules.php чтобы избежать конфликтов слияния
RbacController::actionInit после строчки $authManager = \Yii::$app->authManager; добавить $authManager->removeAll(); Это удалит все права, тогда никаких конфликтов не возникнет.
Настройка Yii2 RBAC