Pessoal estou desenvolvendo um sistema que estou controlando se o usuario esta logado por $_sessao como eu poderia fazer uma regra de filtro para que eu controle os actions que ele possa ter acesso caso ele nao esteja logado, redirecionar ele para a pagina que tem o login.
eu nao estou usando UserIdentity pois a pagina tem 3 login e cada uma verifica o usuario em uma tabela diferente. Entao resolvi usar o UserIdentity so no bakend.
Entao a minha duvida é como posso fazer isso o filter verifica se a sessao existe ele acessa o action caso não nada ele para apgina do login.
public function filters() {
return array( 'accessControl', );
}
public function accessRules() {
return array(
array('deny',
'actions'=>array('create', 'edit'),
'expression'=>'Yii::app()->user->isGuest',//vai negar se user for guest
),
array('allow',
'actions'=>array('delete'),
'expression'=>'isset($_SESSION["user"])',//vai liberar se existir session de user
),
array('deny',
'actions'=>array('delete'),
'users'=>array('*'),//nega a action delete para qualquer usuario
),
);
}
Gustavo, valew pela dica mais desta forma eu ja testei e nao funcionou, entao resolvi fazer um filter, esta forma que o davi citou é muito interessando eu so queria saber como eu faço tipo accessRules colocando as action que é para validar.