function uf_load_seguridad($as_sistema,$as_ventanas,&$as_permisos,&$aa_seguridad,&$aa_permisos) { ////////////////////////////////////////////////////////////////////////////// // Function: uf_load_seguridad // Access: public (en todas las clases que usen seguridad) // Arguments: as_sistema // Sistema del que se desea verificar la seguridad // as_ventanas // Ventana del que se desea verificar la seguridad // as_permisos // persimo si puede entrar ó no a la página // aa_seguridad // arreglo de las variables de seguridad // aa_permisos // arreglo de permisos (incluir, modificar, eliminar, etc ) // Description: Función que obtiene el valor de una variable que viene de un submit // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 01/01/2006 Fecha Última Modificación : ////////////////////////////////////////////////////////////////////////////// //require_once("../../../../shared/class_folder/sigesp_c_seguridad.php"); $io_seguridad= new sigesp_c_seguridad(); $ls_empresa=$_SESSION["la_empresa"]["codemp"]; $ls_logusr=$_SESSION["la_logusr"]; $aa_seguridad["empresa"]=$ls_empresa; $aa_seguridad["logusr"]=$ls_logusr; $aa_seguridad["sistema"]=$as_sistema; $aa_seguridad["ventanas"]=$as_ventanas; $as_permisos=""; $aa_permisos["leer"]=""; $aa_permisos["incluir"]=""; $aa_permisos["cambiar"]=""; $aa_permisos["eliminar"]=""; $aa_permisos["imprimir"]=""; $aa_permisos["anular"]=""; $aa_permisos["ejecutar"]=""; if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS")) { if($ls_logusr=="PSEGIS") { $as_permisos="1"; $aa_permisos=$io_seguridad->uf_sss_load_permisossigesp(); } else { $as_permisos=$_POST["permisos"]; $aa_permisos["leer"]=$_POST["leer"]; $aa_permisos["incluir"]=$_POST["incluir"]; $aa_permisos["cambiar"]=$_POST["cambiar"]; $aa_permisos["eliminar"]=$_POST["eliminar"]; $aa_permisos["imprimir"]=$_POST["imprimir"]; $aa_permisos["anular"]=$_POST["anular"]; $aa_permisos["ejecutar"]=$_POST["ejecutar"]; } } else { $as_permisos=$io_seguridad->uf_sss_load_permisos($ls_empresa,$ls_logusr,$as_sistema,$as_ventanas,$aa_permisos); } unset($io_seguridad); }// end function uf_load_seguridad
function uf_load_seguridad_reporte($as_sistema, $as_ventanas, $as_descripcion) { ////////////////////////////////////////////////////////////////////////////// // Function: uf_load_seguridad_reporte // Access: public (en todas las clases que usen seguridad) // Arguments: as_sistema // Sistema del que se desea verificar la seguridad // as_ventanas // Ventana del que se desea verificar la seguridad // aa_seguridad // arreglo de las variables de seguridad // Description: Función que verifica si un usuario teine permiso en una pantalla y de ser asi los carga // Creado Por: Ing. Yesenia Moreno/ Ing. Luis Lang // Fecha Creación: 01/02/2007 Fecha Última Modificación : ////////////////////////////////////////////////////////////////////////////// require_once "../../../shared/class_folder/sigesp_c_seguridad.php"; $io_seguridad = new sigesp_c_seguridad(); $lb_valido = true; $ls_empresa = $_SESSION["la_empresa"]["codemp"]; $ls_logusr = $_SESSION["la_logusr"]; $la_seguridad["empresa"] = $ls_empresa; $la_seguridad["logusr"] = $ls_logusr; $la_seguridad["sistema"] = $as_sistema; $la_seguridad["ventanas"] = $as_ventanas; $as_permisos = $io_seguridad->uf_sss_load_permisos($ls_empresa, $ls_logusr, $as_sistema, $as_ventanas, $aa_permisos); if ($as_permisos || $ls_logusr == "PSEGIS") { if ($aa_permisos["imprimir"] == "1") { $ls_evento = "REPORT"; $lb_valido = $io_seguridad->uf_sss_insert_eventos_ventana($la_seguridad["empresa"], $la_seguridad["sistema"], $ls_evento, $la_seguridad["logusr"], $la_seguridad["ventanas"], $as_descripcion); } else { print "<script language=JavaScript>"; print "alert('No tiene permiso para realizar esta operación.');"; print "</script>"; $lb_valido = false; } } else { $lb_valido = false; } unset($io_seguridad); return $lb_valido; }
$la_accesos["incluir"] = $_POST["incluir"]; $la_accesos["cambiar"] = $_POST["cambiar"]; $la_accesos["eliminar"] = $_POST["eliminar"]; $la_accesos["imprimir"] = $_POST["imprimir"]; $la_accesos["anular"] = $_POST["anular"]; $la_accesos["ejecutar"] = $_POST["ejecutar"]; } } else { $la_accesos["leer"] = ""; $la_accesos["incluir"] = ""; $la_accesos["cambiar"] = ""; $la_accesos["eliminar"] = ""; $la_accesos["imprimir"] = ""; $la_accesos["anular"] = ""; $la_accesos["ejecutar"] = ""; $ls_permisos = $io_seguridad->uf_sss_load_permisos($ls_empresa, $ls_logusr, $ls_sistema, $ls_ventanas, $la_accesos); } $io_estpro4 = new sigesp_spg_c_estprog4($conn); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// //$ds=null; if (array_key_exists("statusprog4", $_POST)) { $ls_status = $_POST["statusprog4"]; } else { $ls_status = "NUEVO"; } if (array_key_exists("opeestpro4", $_POST)) { $ls_operacion = $_POST["opeestpro4"]; $ls_codestpro1 = $_POST["txtcodestpro1"]; $ls_codestpro2 = $_POST["txtcodestpro2"]; $ls_codestpro3 = $_POST["txtcodestpro3"]; $ls_codestpro4 = $_POST["txtcodestpro4"];
{ $ps_new_botonera.= "i"; } if (($pa_permisos["eliminar"]==1)&&(($eliminar>=0))) { $ps_new_botonera.= "e"; } } if ($ls_visible == "1") { //Filtramos los permisos utiles segun la pagina //con los botones que pueden ser usados $ls_permisos = ""; $ls_botonera = ""; if ($_GET["pagina"] == "sps_def_articulos.html.php") { $lb_valido = $io_seguridad->uf_sss_load_permisos($ls_codemp,$ls_logusr,"SPS","sps_def_articulos.html.php",$la_permisos); if ($lb_valido) { $ls_permisos = "bimepra"; //Buscar, Incluir, Modificar, Eliminar, Imprimir, Ejecutar, $ls_botones = "ngbe"; //Nuevo, Grabar, Buscar, Eliminar uf_validar_permisos( $ls_botones,$la_permisos,$ls_botonera); } } elseif ($_GET["pagina"] == "sps_def_causaretiro.html.php") { $lb_valido = $io_seguridad->uf_sss_load_permisos($ls_codemp,$ls_logusr,"SPS","sps_def_causaretiro.html.php",$la_permisos); if ($lb_valido) { $ls_permisos = "bimepra"; //Buscar, Incluir, Modificar, Eliminar, Imprimir, Ejecutar, $ls_botones = "ngbe"; //Nuevo, Grabar, Buscar, Eliminar uf_validar_permisos( $ls_botones,$la_permisos,$ls_botonera);