2014-01-25 4 views
0

Im довольно застрял здесь. В моем cwebuser я уже определил свои роли. Мои логины для моих модулей ограничены ролями, и это здорово! Но моя проблема заключается в ограничении модулей конкретными пользователями в ролях. В webuser isShop определяется как определенный идентификатор пользователя (user_role_id) в базе данных, чтобы узнать, является ли пользователь пользователем или магазином. Проблема заключается в том, что модуль магазина можно увидеть всеми ролями, которые являются isShop. Мой вопрос в том, есть ли способ авторизации, чтобы модуль магазина получил идентификатор пользователя и идентификатор магазина?Доступ к идентификатору роли через модуль

то, что подражает yii::app()->user->user_id; как yii::app()->getmodule(shop)->shop_id;

Или должно это быть определено в модели с помощью критериев shop_id? Звучит не так, хотя, делая это таким образом.

ответ

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 
} 
+0

Спасибо за ответ. Я не совсем понимаю это и извиняюсь за новички. Я ищу, чтобы весь модуль для магазинов был доступен через их идентификаторы магазина. Если бы я сделал это, не было ли отфильтровано все мое приложение? – JamAndJammies

+0

роли пользователя входа могут управляться в функции 'defaultScope()'. – saravankg

+0

после того, как вы указали условие для роли, оно применимо ко всем контроллерам, которые используют модель 'example: array ('condition' => 'user_role_id = 3'); // role id 3 предназначен только для магазина – saravankg

Смежные вопросы