我试图在 Yii 中实现 RBAC(使用权限模块)。
当尝试授权未经身份验证的用户(访客)时,CWebUser
调用CDbAuthManager
:
$access=Yii::app()->getAuthManager()->checkAccess($operation,$this->getId(),$params);
CDbAuthManager
然后尝试获取用户的 authassignments
$assignments=$this->getAuthAssignments($userId);
问题是,因为用户是来宾,$userId
是null
,并且$assignments
是一个空数组。因此,我不能授权来宾用户执行任何操作(除非声明 allowedActions())
我究竟做错了什么?