Hola Pablo
Entendido perfectamente,
Un ejemplo para un usuario administrador
class AdminFilter extends YuppController implements
IControllerBeforeFilter {
private $controllerActions = array( "company" => "*", "area" =>
"*", "user" => "*", "config" => "*" );
private $exceptControllerActions = array( "user" => array("login",
"logout", "sendPassword") );
public function getAllFilters()
{
return $this->controllerActions;
}
public function getAllExceptions()
{
return $this->exceptControllerActions;
}
public function apply($app, $controller, $action)
{
$userlogued = YuppSession::get("user");
if ($userlogued->getUsertype() <> -1)
{
$this->flash['message'] = "No tiene permisos suficientes para
realizar la acción";
return $this->redirect( array("controller" => "user",
"action" => "login") );
}
return true;
}
}
Gracias