通过模块访问角色ID

时间:2014-01-25 05:00:29

标签: yii

我非常困在这里。在我的cwebuser中,我已经定义了我的角色。我登录我的模块受到角色的限制,这很棒!但我的问题是将模块限制在角色中的特定用户。在webuser中,isShop被定义为数据库中的某个用户id(user_role_id),以查看用户是用户还是商店。问题是商店模块可以被isShop的所有角色看到。我的问题是有没有办法授权,以便商店模块获得用户的ID和商店ID?

模仿yii::app()->user->user_id;的东西  比如yii::app()->getmodule(shop)->shop_id;

或者必须通过shop_id的标准在模型中定义吗?听起来不对,这样做。

1 个答案:

答案 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 
}