Exemplo n.º 1
0
 /**
  * Se cambio el item actual
  */
 static function set_item_solicitado($item)
 {
     if (isset($item) && $item[0] == self::$memoria['proyecto'] && !isset(self::$ultimo_item) && self::$ultimo_item[1] != $item[1]) {
         self::$ultimo_item = $item;
         $modelo = self::get_modelo_proyecto();
         if (isset(self::$fuentes)) {
             foreach (self::$fuentes as $fuente) {
                 if (self::$memoria['conexion_limitada'] && $fuente['permisos_por_tabla']) {
                     try {
                         $rol = $modelo->get_rol_prueba_db($fuente['fuente_datos'], $item[1]);
                         if (toba::db()->existe_rol($rol)) {
                             toba::db()->set_rol($rol);
                         } else {
                             $rol = $modelo->get_rol_prueba_db_basico($fuente['fuente_datos']);
                             toba::db()->set_rol($rol);
                         }
                         toba::logger()->info("Se cambio el rol postgres a '{$rol}'");
                     } catch (toba_error_db $e) {
                         toba::notificacion()->error("No fue posible cambiar el rol del usuario de conexion", $e->get_mensaje_log());
                     }
                 }
             }
         }
     }
 }