Yii单独验证模块和应用程序

时间:2014-08-07 07:00:52

标签: authentication yii module

我对yii身份验证有一些疑问。

可以为模块和站点分离的身份验证创建身份验证。例如,我有模块学习,它将拥有自己的身份验证。并且网站也有自己的身份验证。

somesite / login - 这将是网站登录

somesite / module_name / login - 这将是模块身份验证

然后它无法访问用户从站点登录到模块操作和

来自模块登录的用户无法访问网站操作

需要身份验证

1 个答案:

答案 0 :(得分:1)

假设Admin是您的模块,

admin/AdminModule.php文件中,将以下行添加到' init'功能

Yii::app()->setComponents(array(
            'errorHandler' => array(
                'errorAction' => 'admin/default/error',
            ),
            'user' => array(
                'class' => 'CWebUser',
                'stateKeyPrefix' => '_admin',
                'loginUrl' => Yii::app()->createUrl($this->getId() . '/default/login'),
            ),
        ));

了解更多信息Module based login yii