@AlexAll

Можно сделать права доступа AccessControl для разных ролей в конфиге на все контролеры?

Нашел такой способ как в конфиге ограничить все ролям кроме админ доступ к админке


'as access' => [
        'class' => 'yii\filters\AccessControl',
        'except' => ['site/login', 'site/error'],
        'rules' => [
            [
                'allow' => true,
                'roles' => ['admin'],
            ],
        ],
    ],


Подумал, а как можно сделать тут же чтобы для каждого контролера в админке указать роль доступа? чтобы не в каждом контролере прописывать доступ?
Я пробовал так но не выходит
'as access' => [
        'class' => 'yii\filters\AccessControl',
        'rules' => [
            [
                 'actions' => ['site/login', 'site/error'],
                'allow' => true,
                'roles' => ['admin'],
            ],
                        [
                 'actions' => ['user/index', 'user/view'],
                'allow' => true,
                'roles' => ['moderator'],
            ],
        ],
    ],
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Посмотрите как реализован RBAC и используйте его. Пихать это все в один конфиг не лучший вариант, по моему мнению. Я бы сделал свой фильтр доступа и навесил его глобально на все запросы в конфиг. Как это делает RBAC. Да и зачем вам велосипед. Используйте его)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы