Esempio n. 1
0
        /**
         * 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);
        }
Esempio n. 2
0
 public static void SetLoggedUser(FomMonitoringCore.SqlServer.Users user)
 {
     if (UseCacheInsteadOfSession())
     {
         CacheService.SetValue("LoggedUser", user);
     }
     else
     {
         SessionServices.SetValue("LoggedUser", user);
     }
 }
Esempio n. 3
0
        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);
            }
        }