Exemplo n.º 1
0
        /**
         * Effettua il login dell'utente senza passargli la password
         */
        public bool ManageLoginUserWithoutPassword(string username, out string message, bool persistUserObject)
        {
            if (_usersGateway.LoginUserWithoutPassword(username, out message, out var user))
            {
                if (persistUserObject)
                {
                    SessionsVariables.SetLoggedUser(user);
                }
                InsertLogAuditRecord(true, user.Username, user, message);
                return(true);
            }

            InsertLogAuditRecord(false, username, user, message);
            return(false);
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
0
        public FomMonitoringCore.SqlServer.Users GetLoggedUser()
        {
            var user = SessionsVariables.GetLoggedUser();

            return(user);
        }