【发布时间】:2013-08-29 07:15:55
【问题描述】:
我正在尝试在 Yii 中使用 hybridauth 扩展名。没有srbac 扩展一切都很好,问题是我需要为使用它的未经授权的用户启用对该模块的访问。我已经尝试按照srbac guide 中的说明设置属性 alwaysAllowed:
这些操作被命名为 [ModuleId]/[子目录].[ContollerId][Action]
像这样:
'alwaysAllowed'=>array( //default: array()
'SiteLogin','SiteLogout','SiteIndex','SiteAdmin',
'SiteError', 'SiteContact','hybridauth@controllers.DefaultLogin'),
(我的分隔符是@),它不起作用。我一直在调试它,似乎Hybridauth控制器(DefaultController)在函数_extendsSBaseController(modules/srbac/controllers/AuthItemController.php)中未被识别为SBaseController:
if ($cont instanceof SBaseController) {
return true;
}
我的 Controller 类正在扩展 SBaseController,它适用于不在模块中的控制器,但不适用于此模块。我还尝试使用 SBaseController 直接扩展 DefaultController,但没有成功。
如何设置模块为alwaysAllowed?
【问题讨论】:
标签: php yii module hybridauth