protected final function initialize() { View::template('sbadmin'); /// para el template, todos los controladores que invoquen el appcontroller se va a invocar la plantilla //esto evita que en cada controlador se haga llamado de la plantilla //Si en otro controlador hago llamado a otra plantilla, se sobreescribira esta linea if (Auth::is_valid()) { $this->userRol = Auth::get("rol"); } $this->acl = new Acl(); //Se agregan los roles $this->acl->add_role(new AclRole('lector')); // Visitantes $this->acl->add_role(new AclRole('editor')); // Administradores $this->acl->add_role(new AclRole('administrador')); // Usuarios $this->acl->add_role(new AclRole('')); //Se agregan los recursos osea todos los controladores con sus funciones $this->acl->add_resource(new AclResource('usuario'), 'ingresar'); $this->acl->add_resource(new AclResource('usuariocrud'), 'index', 'edit'); $this->acl->add_resource(new AclResource('registro'), 'index', 'crear'); //Se crean los permisos osea va 'tipoUsuario o rol','nombre_controlador' array('funcion1','funcion2','y las que quieran') // Inicio $this->acl->allow('administrador', 'usuariocrud', array('index', 'edit')); $this->acl->allow('administrador', 'registro', array('index', 'crear')); $this->acl->allow('editor', 'usuariocrud', array('edit')); $this->acl->allow("lector", 'usuariocrud', array('index')); $this->acl->allow('', 'usuario', array('ingresar')); }
public function index() { if (!Auth::is_valid()) { $this->redirect("usuario/login"); } $this->mostrarMenu = "bodega"; }
protected final function initialize() { $controller = Router::get("controller"); $action = Router::get("action"); $ruta = $controller . "/" . $action; $tipousuario = Auth::get("tipousuario"); if (Auth::is_valid()) { if ($tipousuario == "alumno") { if ($ruta != "perfil/index" and $ruta != "perfil/logout" and $ruta != "asistencia/alumno") { Flash::warning("Acceso Denegado"); Router::redirect("perfil/"); } } if ($tipousuario == "docente") { $permisos = array("perfil/actualizar", "perfil/cambiarpass", "perfil/index", "perfil/programarevaluaciones", "calificar/grupo", "perfil/logout", "asistencia/index", "asistencia/agregar_asistencia"); if (!in_array($ruta, $permisos)) { Flash::warning("Acceso Denegado"); Router::redirect("perfil/"); } } } else { if ($ruta != 'index/index' and $ruta != 'perfil/logout') { Flash::warning("Acceso Denegado"); Router::redirect("index/index"); } } }
public function index() { if (!Auth::is_valid()) { $this->redirect("usuario/login"); } else { $this->redirect("inicio"); } }
protected final function initialize() { if (Router::get('controller') == 'usuarios' || Router::get('controller') == 'reportes') { if (!Auth::is_valid()) { Flash::error('Necesita ser un administrador e iniciar sesión para acceder a esta zona.'); Redirect::to('index'); } } }
public function dashboard() { if (Auth::is_valid()) { $data = new Data(); $carpeta = new Carpeta(); $this->data = $data->find(); $this->carpetas = $carpeta->get_nombre_carpetas_by_user_id(Auth::get("id")); $this->obj_carpeta_data = new CarpetaData(); } }
protected function before_filter() { $this->limit_params = false; // Si es AJAX enviar solo el view if (Input::isAjax()) { View::template(NULL); } if (!Auth::is_valid()) { Router::redirect("login/index"); } }
public function miscontactos() { if (Auth::is_valid()) { # code... $id = Auth::get("id"); $this->usuario = Load::model("usuarios")->find($id); $this->contactos = Load::model("usuarios_contactos")->find("join: inner join usuarios on usuarios.id = usuarios_contactos.usuarios_id\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t inner join contactos on contactos.id = usuarios_contactos.contactos_id", "columns: contactos.nombre, contactos.descripcion, contactos.email, contactos.created, contactos.id", "conditions: usuarios_id = '{$id}'"); } else { Flash::warning("Usuario no autenticado"); Router::redirect("index/login"); } }
protected final function initialize() { $controlador = Router::get("controller"); $action = Router::get("action"); $url = $controlador . "/" . $action; $this->title = 'Sistema de Intercambio de Perfiles'; $rutas_libres = array("index/index"); if (!in_array($url, $rutas_libres) and !Auth::is_valid()) { Flash::error("Permiso denegado"); Router::redirect("index/index"); } }
protected final function initialize() { $this->kumbia_title = "Cristal"; /*--------------------------------------------------*/ $controlador_actual = Router::get("controller"); $accion_actual = Router::get("action"); $ruta_actual = $controlador_actual . "/" . $accion_actual; $rutas = array("default" => "index/login"); /*aqui se configurar los controladores y las vistas que ven los usuarios*/ $roles_permisos = array("C" => array("index" => array("", "logout", "login", "flot"), "test" => array()), "U" => array("index" => array("index", "login", "logout")), "A" => array("*")); /*--------------------------------------------------------------------*/ if (Auth::is_valid()) { $role = Auth::get("rol"); if (isset($roles_permisos[$role])) { $controladores = $roles_permisos[$role]; if (isset($controladores[$controlador_actual]) or $role == "A") { $acciones = isset($controladores[$controlador_actual]) ? $controladores[$controlador_actual] : array(); if (in_array($accion_actual, $acciones) or $role == "A") { /*aqui pasa con permiso*/ } else { Flash::error("Permiso Denegado!..."); Router::redirect($rutas['default']); } } else { Flash::error("Permiso Denegado!...."); Router::redirect($rutas['default']); } } else { Flash::warning("Permiso denegado, el rol no se encuentra registrado"); Router::redirect($rutas['default']); } } else { $vistas = $roles_permisos["C"]; if (isset($vistas[$controlador_actual])) { $acciones = $vistas[$controlador_actual]; if (in_array($accion_actual, $acciones)) { /*aqui pasa con permiso*/ } else { Flash::error("Permiso Denegado!."); Router::redirect($rutas['default']); } } else { Flash::error("Permiso Denegado!.."); Router::redirect($rutas['default']); } } /*----------------------------------------------------*/ }
protected final function initialize() { $this->kumbia_title = "Lector de Códigos Qr"; /*--------------------------------------------------*/ $controlador_actual = Router::get("controller"); $accion_actual = Router::get("action"); $ruta_actual = $controlador_actual . "/" . $accion_actual; $rutas_sin_autenticacion = array("index/login", "index/logout", "index/newuser"); if (Auth::is_valid()) { } else { /*echo "<pre>"; print_r($rutas_sin_autenticacion); print_r($ruta_actual); var_dump(in_array($ruta_actual, $rutas_sin_autenticacion));*/ if (!in_array($ruta_actual, $rutas_sin_autenticacion)) { Flash::warning("Es necesario autenticarse para acceder al sitio"); Router::redirect("index/login"); } } /*----------------------------------------------------*/ }
protected final function initialize() { // Verifico si esta en el módulo de administración if (Router::get('module') == 'dc-admin') { // Verifico si esta logueado el usuario if (Auth::is_valid()) { //Si esta logueado no debe ingresar nuevamente a iniciar sesión if (Router::get('controller') == 'usuario' && Router::get('action') == 'entrar') { Router::redirect('dc-admin/'); } View::template('admin'); } else { View::template('login'); //Verifico que no este en el controlador usuario y en los métodos entrar o salir para no generar una redirección infinita if (Router::get('controller') != 'usuario' && (Router::get('action') != 'entrar' && Router::get('action') != 'salir')) { Flash::warning('No haz iniciado sesión.'); Router::redirect('dc-admin/usuario/entrar/'); return false; } } } $this->expKey = date("Y-m-d"); $this->ipKey = Utils::getIp(); }
/** * Anula la identidad actual * */ public static function destroy_identity() { self::$is_valid = null; unset($_SESSION['KUMBIA_AUTH_VALID']); self::$active_identity = null; unset($_SESSION['KUMBIA_AUTH_IDENTITY']); }
/** * Anula la identidad actual * */ public static function destroy_identity() { self::$is_valid = null; unset($_SESSION['KUMBIA_AUTH_VALID'][Config::get('config.application.namespace_auth')]); self::$active_identity = array(); unset($_SESSION['KUMBIA_AUTH_IDENTITY'][Config::get('config.application.namespace_auth')]); }
public function before_filter() { if (!Auth::is_valid()) { Router::redirect("login/index"); } }
/** * Retorna el usuario que ha iniciado sesion */ public function getUsuarioLogueado() { //Verifico que haya iniciado sesión para no generar una excepción if (Auth::is_valid()) { return $this->find_first('id = ' . Auth::get('id')); } else { return false; } }
/** * Crear un nuevo usuario. * @return View */ public function registro() { if (Auth::is_valid()) { return Router::redirect('/'); } $this->title = 'Formulario de registro'; if (Input::hasPost('usuario')) { $obj = Load::model('usuario'); if ($obj->save(Input::post('usuario'))) { Flash::success('En un momento recibira un correo de confirmación para activar su cuenta.'); return Router::redirect("usuario/ver/{$obj->nick}/"); } else { Flash::error('Falló operación'); $this->usuario = $obj; $this->usuario->clave = ''; return false; } } }