// Verificar si el usuario de sistema pertenece a uno de los grupos especificados public static bool UsuarioGrupos(string AGrupos) { if (HttpContext.Current.Session["UsuarioID"] == null) { return(false); } sgwMulticapa.Gestor.Gestor FGestor = new sgwMulticapa.Gestor.Gestor(); DataSet FData = FGestor.LeerSQL("SELECT GRUPO FROM SIS_MAINFRAME.Q_GRUPOS_USUARIOS WHERE ID_USUARIOS = " + HttpContext.Current.Session["UsuarioID"].ToString() + " AND GRUPO IN (" + AGrupos + ")"); return((FData != null) && (FData.Tables[0].Rows.Count > 0)); }
// Iniciar la sesión en el servidor public static void IniciarSesion() { // Ignorar la auditoría si se está ejecutando en desarrollo if (!Funciones.EjecucionDesdeIDE()) { sgwMulticapa.Gestor.Gestor FGestor = new sgwMulticapa.Gestor.Gestor(); FGestor.EscribirSQL("INSERT INTO SIS_MAINFRAME.SESIONES (ID_SESIONES, ID_USUARIOS, CONECTADO, FECHA, HOST_IP, HOST_NOMBRE, URL) VALUES " + "(SIS_MAINFRAME.SEQ_SESIONES.NEXTVAL, " + HttpContext.Current.Session["UsuarioID"].ToString() + ", 'S', SYSDATE, '" + HttpContext.Current.Request.UserHostAddress.ToString() + "', '" + HttpContext.Current.Request.UserHostName.ToString() + "', '" + HttpContext.Current.Request.Url.ToString() + "')"); } HttpContext.Current.Session["UsuarioAutenticado"] = "S"; }