我非常困在这里。在我的cwebuser中,我已经定义了我的角色。我登录我的模块受到角色的限制,这很棒!但我的问题是将模块限制在角色中的特定用户。在webuser中,isShop被定义为数据库中的某个用户id(user_role_id),以查看用户是用户还是商店。问题是商店模块可以被isShop的所有角色看到。我的问题是有没有办法授权,以便商店模块获得用户的ID和商店ID?
模仿yii::app()->user->user_id;
的东西
比如yii::app()->getmodule(shop)->shop_id;
或者必须通过shop_id的标准在模型中定义吗?听起来不对,这样做。
答案 0 :(得分:1)
我认为如果你在模型中使用以下函数,你可以在这里应用SHOP关系
public function defaultScope() {
if(isset(yii::app()->user->user_id)) return array('condition'=>'');
// here you can apply your conditions with the relation feilds
}