2016-12-09 8 views
2

В моем проекте Yii2 ранее я работал над rbac, настроил его так же, как в документе yii2 click here. Теперь я работал над разными модулями, и я вернулся на rbac. Первоначально он настраивался только с системным администратором и персоналом. Теперь я хочу добавить новую роль вместе с двумя предыдущими ролями. Что я сделал это в таблице auth_item и назначил user_id в таблице auth_assignmnet новой созданной роли.Yii2 Rbac не в состоянии добавить новые роли

В моем контроллере добавлено имя роли, для каких действий он может получить доступ. Но все же бросает Запретное Исключение. Пробовал разные вещи, но не смог поработать над этим.

Любое решение для этого?

+0

RBAC может кэшировать. Вы пытались очистить кеш? – Bizley

+0

Когда я запускаю php yii cache, он просто показывает ** * cache (yii \ caching \ FileCache) ** найден ... –

+0

Вы уверены, что это сообщение? Во всяком случае, просто промойте его. – Bizley

ответ

3

Прежде всего, вы должны изменить структуру RBAC, используя предоставленные методы authManager.

После добавления новых элементов RBAC вручную в базу данных или файлы необходимо убедиться, что кеш не хранит старые данные.

Flush кэш вручную или вызов метода консоли как

yii cache/flush-all