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