/** * Inserisce il record di audit login */ private void InsertLogAuditRecord(bool accessed, string username, FomMonitoringCore.SqlServer.Users user, string message) { var userId = Guid.Empty; if (null != user) { userId = user.ID; } _auditLogin.InsertAuditLogin(accessed, username, userId, message); }
public static void SetLoggedUser(FomMonitoringCore.SqlServer.Users user) { if (UseCacheInsteadOfSession()) { CacheService.SetValue("LoggedUser", user); } else { SessionServices.SetValue("LoggedUser", user); } }
public void LogoutUser(string fromToken, bool performRedirectToLoginPage = true) { var user = new FomMonitoringCore.SqlServer.Users(); //Esce dalla forms authentication try { user = SessionsVariables.GetLoggedUser(); //Esce dalla forms authentication FormsAuthentication.SignOut(); if (user?.Username != null) { InsertLogAuditRecord(true, user.Username, user, "Logout done succesfully"); } } catch (Exception ex) { if (user?.Username != null) { InsertLogAuditRecord(true, user.Username, user, "Logout error"); } } //Rimuove eventualmente il coockie HttpContext.Current.Request.Cookies.Remove(FormsAuthentication.FormsCookieName); //Pulisce la sessione SessionsVariables.ClearSession(); //Gestione Redirect //ExtensionMethods.CheckQueryStringAndRedirect(FromToken); if (performRedirectToLoginPage) { FormsAuthentication.RedirectToLoginPage(fromToken); } }