Не срабатывает Access Control.

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
shkettz
Сообщения: 1
Зарегистрирован: 2017.09.30, 20:57

Не срабатывает Access Control.

Сообщение shkettz »

Здравствуйте!
Второй день в муках.
Итак в config/web.php

Код: Выделить всё

'authManager' => [
            'class' => 'yii\rbac\DbManager',
            'cache' => 'cache',
        ],
и в config/console.php

Код: Выделить всё

'authManager' => [
            'class' => 'yii\rbac\DbManager',
        ],
Провел миграцию, создали в базе 4 таблицы. И даже создал 3 роли. Т.е. вроде бы все как бы не плохо. Но решил я проверить работоспособность это фигни. Попытался закрыть доступ к экшону contact (стандартны!).
Вот что получаеться:

Код: Выделить всё

public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                  [
                      'actions' => ['contact'],
                      'allow' => true,
                      'roles' => ['admin'],
                  ],
                  [
                      'actions' => ['logout'],
                      'allow' => true,
                      'roles' => ['@'],
                  ],
                ],
                'only' => ['logout'],
            ],
            'verbs' => [
                'class' => VerbFilter::className(),
                'actions' => [
                    'logout' => ['post'],
                ],
            ],
        ];
    }
Но вот на страницу contact, может зайти кто угодно. Т.е. как я понимаю Access Control вообще не работает. Что делать?
Спасибо!
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Не срабатывает Access Control.

Сообщение Nex-Otaku »

Читаем сюда http://www.yiiframework.com/doc-2.0/yii ... nly-detail
потом ищем это свойство в своём конфиге и соображаем, на что оно влияет )
Ответить