<%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@page import="general.Permisos" import="java.sql.*" import="general.Config" import="general.PrivilegiosEsp" import="java.util.List" import="java.util.ArrayList" import = "extras.*" import = "general.Permisos" %> Establecimiento de privilegios de usuario <% //Incluir cabecera de autentificación String nompag[] = request.getRequestURI().split("/"); %> <% if(Permisos.PermisoModulo(nompag[nompag.length-1],Integer.parseInt(session.getAttribute("id_user").toString()))) { /********************* Despliega el formulario de captura y validación de datos de un nuevo usuario del sistema*************************/ /********************************************creado por: L.I. Salvador Díaz Parra*******************************************************/ /****************************************************modificado por: FrOyAmEL***********************************************************/ out.println(""); //Escribiendo función javascript near-static para validación de campos vacíos y correctos %> <% Connection lcnt_con=null; ResultSet lrs_res=null; Statement lst_stm=null; String ls_query = new String(""); ResultSet lrs_res2=null; Statement lst_stm2=null; String ls_query2 = new String(""); String emergent_error = new String(""); boolean lb_connection = false; String debug = new String("si"); String id_usuarios = new String(""); String nombre_usuario = new String(""); String nombre = new String(""); String perfil = new String(""); // Conexión a la base de datos try { if (!Config.getParametro("debug").equals("si")) debug = "no"; lcnt_con= Config.getSegConexion(); lst_stm=lcnt_con.createStatement(); lst_stm2=lcnt_con.createStatement(); lb_connection = true; } catch (Exception e) { emergent_error="Error al conectarse a la base de datos "; if (debug.equals("si")) emergent_error+=e; lb_connection=false; } if (lb_connection) { try { id_usuarios = request.getParameter("id_usuarios").toString(); } catch (Exception e){ emergent_error += "Error al obtener id del usuario, NO escriba o copie la dirección manualmente.
" + "Primero busque el usuario deseado desde Administración de Usuarios -> Buscar Usuario o Administración de Usuarios -> Mostrar Usuarios y" + "haga click en el botón de Privilegios Especiales en el usuario correspondiente. "; if (debug.equals("si")) emergent_error += e; id_usuarios="NOT_FOUND"; } if (id_usuarios.equals("NOT_FOUND")) { %>
<%=emergent_error%>
<% } else { try { // Obteniendo datos del usuario seleccionado ls_query = "SELECT DISTINCT paterno, materno, usuarios.nombre_real as 'nombre', nombre_usuario, cat_perfiles.nombre as 'perfil'" + " FROM usuarios JOIN rel_usuarios_perfil USING (id_usuarios) JOIN rel_perfiles_modulos" + " USING (id_rel_perfiles_modulos) JOIN cat_perfiles USING (id_rel_perfiles_modulos) WHERE id_usuarios="+id_usuarios+";"; lrs_res = lst_stm.executeQuery(ls_query); if (lrs_res.next()) { nombre_usuario = lrs_res.getString("nombre_usuario"); nombre = lrs_res.getString("paterno")+" "+lrs_res.getString("materno")+" "+lrs_res.getString("nombre"); perfil = lrs_res.getString("perfil"); // Despliegue de formulario dinámico para establecimiento de privilegios %>
Privilegios Especiales para <%=nombre_usuario+" ("+nombre+")"%>
Perfil base: <%=perfil%>
Módulo Acceso Por Defecto
   
<% } else { %>
Error, usuario inexistente. Contacte con el adminsitrador del sistema.
<% } } catch (Exception e) { emergent_error+="Error al obtener datos del usuario"; if (debug.equals("si")) emergent_error += e + " Query actual: "+ls_query; } finally { lst_stm.close(); lcnt_con.close(); } } } else { %>
<%=emergent_error%>
<% } }//fin if de autenticacion %>