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%>
<%
}
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
{
%>