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");
     }
 }
예제 #5
0
 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();
     }
 }
예제 #7
0
 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']);
         }
     }
     /*----------------------------------------------------*/
 }
예제 #11
0
 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();
 }
예제 #13
0
 /**
  * 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']);
 }
예제 #14
0
 /**
  * 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')]);
 }
예제 #15
0
 public function before_filter()
 {
     if (!Auth::is_valid()) {
         Router::redirect("login/index");
     }
 }
예제 #16
0
 /**
  * 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;
     }
 }
예제 #17
0
 /**
  * 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;
         }
     }
 }