Я пытаюсь использовать расширение hybridauth в Yii. Без расширения srbac все в порядке, проблема в том, что мне нужно разрешить доступ к этому модулю для неавторизованных пользователей, использующих его. Я пробовал устанавливать свойство alwaysAllowed, как указано в руководстве srbac :
Операции называются [ModuleId] / [Подкаталог]. [ContollerId] [Действие]
- Глупое сообщение об ошибке: Не удалось загрузить ресурс: net :: ERR_CACHE_MISS
- Yii - проверка на стороне пользователя для элементов формы, загруженных ajax
- Как я могу обновить только определенные поля в структуре Yii?
- Рамка Yii: управление доступом на основе ролей
- Как расширить классы среды Yii и место для размещения файлов
как это:
'alwaysAllowed'=>array( //default: array() 'SiteLogin','SiteLogout','SiteIndex','SiteAdmin', 'SiteError', 'SiteContact','hybridauth@controllers.DefaultLogin'),
(мой разделитель @), он не работает. Я отлаживал его, и кажется, что контроллер Hybridauth (DefaultController) не распознается как SBaseController в функции _extendsSBaseController (modules / srbac / controller / AuthItemController.php):
if ($cont instanceof SBaseController) { return true; }
Класс My Controller расширяет SBaseController и работает для контроллеров, которые не находятся в модуле, но не для этого. Я также попытался напрямую расширить DefaultController с помощью SBaseController без везения.
Как установить модуль всегда?