diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index 3e646964b..8e27bde3e 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -3421,7 +3421,11 @@ Public Class ClsPaginas pages.Add("/Compras/PopUpVerFactura.aspx") Return pages End Function - Protected Overridable Sub Page_PreInit(sender As Object, e As EventArgs) Handles Me.PreInit + Dim sw As Diagnostics.Stopwatch + Protected Overridable Sub Page_PreInit(sender As Object, e As EventArgs) Handles Me.PreInit + + sw = New Diagnostics.Stopwatch + sw.Start() If Not User.Identity.IsAuthenticated OrElse UsuarioActual Is Nothing Then Dim AuthorizeRequest As Boolean = False Dim HuboError = False @@ -4921,7 +4925,14 @@ Public Class ClsPaginas Mensaje.Alert(Mensaje, pOpcion, JSBtnAceptar, TimeoutToast:=timeout) End If End Sub - Protected Overridable Sub Page_PreRender(sender As Object, e As EventArgs) Handles Me.PreRender + Protected Overridable Sub Page_PreRender(sender As Object, e As EventArgs) Handles Me.PreRender + If sw IsNot Nothing AndAlso Not (Not User.Identity.IsAuthenticated OrElse UsuarioActual Is Nothing) Then + + sw.Stop() + Using ObjUsuario As New ClsSisUsuarios + ObjUsuario.AddBitacora(CveModulo, "", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Request.Url.ToString(), sw.ElapsedMilliseconds) + End Using + End If If Not IsNothing(ViewState("strToastMsglargonoreplace")) AndAlso ViewState("strToastMsglargonoreplace").ToString.Length > 0 Then RegistraScript(ViewState("strToastMsglargonoreplace").ToString(), "esteseraunticklargoparaquenosesobrescribaconotro") ViewState("strToastMsglargonoreplace") = Nothing diff --git a/App_Code/ClsSisUsuarios.vb b/App_Code/ClsSisUsuarios.vb index 2b70e5370..5781c70cf 100644 --- a/App_Code/ClsSisUsuarios.vb +++ b/App_Code/ClsSisUsuarios.vb @@ -891,7 +891,7 @@ Public Class ClsSisUsuarios Return Retorno End Function - Public Function AddBitacora(CveModulo As Integer, Accion As String, Resultado As String, CveUsuario As Integer, CveEmpresa As Integer) As Boolean + Public Function AddBitacora(CveModulo As Integer, Accion As String, Resultado As String, CveUsuario As Integer, CveEmpresa As Integer, Optional URL As String = "-1", Optional TiempodeEjecucion As Long = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Sis_UsuariosBitacoraAdd") @@ -901,6 +901,8 @@ Public Class ClsSisUsuarios .Add("@Resultado", SqlDbType.VarChar).Value = Resultado .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@URL", SqlDbType.VarChar).Value = URL + .Add("@TiempodeEjecucion", SqlDbType.BigInt).Value = TiempodeEjecucion End With Try diff --git a/App_Code/LogicNominas.vb b/App_Code/LogicNominas.vb index c27ade4b3..542714a52 100644 --- a/App_Code/LogicNominas.vb +++ b/App_Code/LogicNominas.vb @@ -17,6 +17,7 @@ Public Class LogicNominas Dim sw As Diagnostics.Stopwatch = Nothing If guardarLogTimbrado Then sw = New Diagnostics.Stopwatch + sw.Start() End If Dim cfdi As CFDITimbre = PreTimbrar(CveNomina, UsuarioActual) 'CvePersonal, CvePeriodo, diff --git a/Sistemas/SessionesActivas.aspx b/Sistemas/SessionesActivas.aspx index b8ba50c2f..a4fe89c50 100644 --- a/Sistemas/SessionesActivas.aspx +++ b/Sistemas/SessionesActivas.aspx @@ -82,7 +82,7 @@ - + diff --git a/Sistemas/SessionesActivas.aspx.vb b/Sistemas/SessionesActivas.aspx.vb index 2139cef5a..81abedfe0 100644 --- a/Sistemas/SessionesActivas.aspx.vb +++ b/Sistemas/SessionesActivas.aspx.vb @@ -14,9 +14,46 @@ Partial Class SessionesActivas ViewState("RCveUsuario") = value End Set End Property + + ReadOnly Property UsuarioActual() As Usuario + Get + Try + 'UsuarioActual = DirectCast(Session("UsuarioSIG"), Usuario) + UsuarioActual = CType(Context.Session("UsuarioSIG"), Usuario) + Catch ex As Exception + Usuario.CerrarSession() + Return Nothing + End Try + End Get + End Property Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not IsPostBack Then + If Not User.Identity.IsAuthenticated OrElse UsuarioActual Is Nothing Then + Dim AuthorizeRequest As Boolean = False + Dim HuboError = False + Dim statusCode = 401 + AuthorizeRequest = False + + Response.StatusCode = statusCode + If Not AuthorizeRequest Then + Usuario.CerrarSession() + Response.End() + End If + End If + If UsuarioActual.CveRol <> 1 Then + + Dim AuthorizeRequest As Boolean = False + Dim HuboError = False + Dim statusCode = 401 + AuthorizeRequest = False + + Response.StatusCode = statusCode + If Not AuthorizeRequest Then + Usuario.CerrarSession() + Response.End() + End If + End If ' Dim listacve As New List(Of String) ' listacve.Add("1815") ' Notificaciones.AlertaVentana("notificacion", listacve, timeoutseconds:=0) diff --git a/vwd.webinfo b/vwd.webinfo index 93df9a232..3f67b239f 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -26,6 +26,8 @@ + +