Example #1
0
        /// <summary>
        /// Nuova gestione della Login con gli utenti amm.ri profilati
        /// </summary>
        private void LoginProfilata()
        {
            try
            {
                string userId       = this.txt_userid.Text.Trim();
                string userPassword = this.txt_pwd.Text.Trim();

                if (!string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(userPassword))
                {
                    DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                    DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione();

                    DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.DocsPaWR.UserLogin();
                    userLogin.UserName  = userId;
                    userLogin.Password  = userPassword;
                    userLogin.SessionId = Session.SessionID;
                    userLogin.IPAddress = this.Request.UserHostAddress;

                    esito = manager.Login(userLogin, false, out datiAmministratore);

                    // gestione della sessione dei dati dell'utente amministratore
                    DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                    session.setUserAmmSession(datiAmministratore);

                    switch (esito.Codice)
                    {
                    case 0:                             // tutto ok
                        this._userID  = this.txt_userid.Text.Trim();
                        this._userPWD = this.txt_pwd.Text.Trim();
                        this.gotoHomePageProfilata();
                        break;

                    case 1:                             // errore generico
                        this.GUI("error");
                        session.removeUserAmmSession();
                        break;

                    case 99:                             // utente non riconosciuto
                        this.GUI("unknown");
                        session.removeUserAmmSession();
                        break;

                    case 100:                             // utente già connesso
                        this.GUI("locked");
                        this.hd_pwd.Value = userPassword;
                        break;

                    case 200:                             // ....NON GESTITO!... utente presente su più amministrazioni (non vale per il SYSTEM ADMIN [tipo = 1])
                        break;
                    }
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
Example #2
0
        /// <summary>
        /// nuovo per la gestione degli utenti profilati:
        /// se l'utente è di tipo USER ADMIN, imposta l'amministrazione corrente
        /// </summary>
        /// <returns></returns>
        private bool setCurrAmmAndMenu()
        {
            bool retValue = true;

            try
            {
                // reperimento dati dell'amministrazione alla quale appartiene l'utente loggato
                DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                //manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (datiAmministratore != null && !string.IsNullOrEmpty(datiAmministratore.idAmministrazione))
                {
                    manager.InfoAmmCorrente(datiAmministratore.idAmministrazione);
                }
                else
                {
                    manager.GetAmmAppartenenza(this._userID, this._userPWD);
                }
                if (manager.getCurrentAmm() != null)
                {
                    DocsPAWA.DocsPaWR.InfoAmministrazione amm = manager.getCurrentAmm();

                    string codice      = amm.Codice;
                    string descrizione = amm.Descrizione;
                    string dominio     = "";
                    string idAmm       = amm.IDAmm;

                    // imposta la sessione come se l'utente fosse passato dalla homepage ed avesse impostato l'amministrazione da gestire
                    Session["AMMDATASET"] = codice + "@" + descrizione + "@" + dominio + "@" + idAmm;

                    // prende le voci di menu associate a questo USER ADMIN
                    manager.GetAmmListaVociMenu(datiAmministratore.idCorrGlobali, amm.IDAmm);
                    DocsPAWA.DocsPaWR.Menu[] listaVociMenu = manager.getListaVociMenu();

                    if (listaVociMenu != null && listaVociMenu.Length > 0)
                    {
                        datiAmministratore.VociMenu = listaVociMenu;

                        DocsPAWA.AdminTool.Manager.SessionManager session = new DocsPAWA.AdminTool.Manager.SessionManager();
                        session.removeUserAmmSession();
                        session.setUserAmmSession(datiAmministratore);
                    }
                }
                else
                {
                    retValue = false;
                }
            }
            catch
            {
                retValue = false;
            }

            return(retValue);
        }
Example #3
0
        protected void InitializePage()
        {
            try
            {
                DocsPAWA.AdminTool.Manager.SessionManager         session    = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.AdminTool.Manager.AmministrazioneManager ammManager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                DocsPaWR.InfoUtenteAmministratore infoAmministratore         = session.getUserAmmSession();

                if (infoAmministratore.tipoAmministratore == "2" || infoAmministratore.tipoAmministratore == "3")
                {
                    this.ddl_amministrazione.Items.Clear();
                    ammManager.InfoAmmCorrente(infoAmministratore.idAmministrazione);
                    DocsPaWR.InfoAmministrazione infoAmm = ammManager.getCurrentAmm();
                    this.ddl_amministrazione.Items.Add(new ListItem()
                    {
                        Text     = string.Format("[{0}] {1}", infoAmm.Codice, infoAmm.Descrizione),
                        Value    = infoAmm.IDAmm,
                        Selected = true
                    });

                    this.ddl_amministrazione.Enabled = false;
                }
                else
                {
                    ammManager.ListaAmministrazioni();

                    if (ammManager.getListaAmministrazioni() != null && ammManager.getListaAmministrazioni().Count > 0)
                    {
                        this.ddl_amministrazione.Items.Clear();
                        this.ddl_amministrazione.Items.Add(new ListItem()
                        {
                            Text = string.Empty, Value = "0"
                        });
                        foreach (DocsPaWR.InfoAmministrazione amm in ammManager.getListaAmministrazioni())
                        {
                            ListItem item = new ListItem()
                            {
                                Text  = string.Format("[{0}] {1}", amm.Codice, amm.Descrizione),
                                Value = amm.IDAmm
                            };
                            this.ddl_amministrazione.Items.Add(item);
                            this.ddl_amministrazione.Enabled = true;
                        }
                    }
                }

                this.ddl_dataEsecuzione_SelectedIndexChanged(null, null);
            }
            catch (Exception)
            {
            }
        }
Example #4
0
        private void AccessOnNewSessionProfilato()
        {
            try
            {
                DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                DocsPAWA.AdminTool.Manager.SessionManager         session = new DocsPAWA.AdminTool.Manager.SessionManager();
                DocsPAWA.DocsPaWR.EsitoOperazione esito = new DocsPAWA.DocsPaWR.EsitoOperazione();

                datiAmministratore = session.getUserAmmSession();

                DocsPAWA.DocsPaWR.UserLogin userLogin = new DocsPAWA.DocsPaWR.UserLogin();
                userLogin.UserName  = datiAmministratore.userId;
                userLogin.Password  = this.hd_pwd.Value;
                userLogin.SessionId = Session.SessionID;
                userLogin.IPAddress = this.Request.UserHostAddress;

                esito = manager.Login(userLogin, true, out datiAmministratore);

                if (esito.Codice.Equals(0))
                {
                    session.setUserAmmSession(datiAmministratore);

                    this._userID  = datiAmministratore.userId;
                    this._userPWD = this.hd_pwd.Value;
                    this.gotoHomePageProfilata();
                }
                else
                {
                    this.GUI("error");
                }
            }
            catch
            {
                this.GUI("error");
            }
        }
Example #5
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                #region gestione delle voci di menù tramite chiave su web.config
                if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamica"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamica"] == "1")
                {
                    this.hd_prof_dinamic.Value = "1";
                }
                else
                {
                    this.hd_prof_dinamic.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] != null && System.Configuration.ConfigurationManager.AppSettings["ProfilazioneDinamicaFasc"] == "1")
                {
                    this.hd_prof_dinamicFasc.Value = "1";
                }
                else
                {
                    this.hd_prof_dinamicFasc.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["LISTE_DISTRIBUZIONE"] != null && System.Configuration.ConfigurationManager.AppSettings["LISTE_DISTRIBUZIONE"] == "1")
                {
                    this.hd_liste_distr.Value = "1";
                }
                else
                {
                    this.hd_liste_distr.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["DiagrammiStato"] != null && System.Configuration.ConfigurationManager.AppSettings["DiagrammiStato"] == "1")
                {
                    this.hd_diagra_stato.Value = "1";
                }
                else
                {
                    this.hd_diagra_stato.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["IMPORT_OGGETTARIO"] != null && System.Configuration.ConfigurationManager.AppSettings["IMPORT_OGGETTARIO"] == "1")
                {
                    this.hd_import_oggettario.Value = "1";
                }
                else
                {
                    this.hd_import_oggettario.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["MEZZO_SPEDIZIONE"] != null && System.Configuration.ConfigurationManager.AppSettings["MEZZO_SPEDIZIONE"] == "1")
                {
                    this.hd_mezzo_spedizione.Value = "1";
                }
                else
                {
                    this.hd_mezzo_spedizione.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["GESTIONE_ASSERZIONI"] != null && System.Configuration.ConfigurationManager.AppSettings["GESTIONE_ASSERZIONI"] == "1")
                {
                    this.hd_gestione_asserzioni.Value = "1";
                }
                else
                {
                    this.hd_gestione_asserzioni.Value = "0";
                }
                if (System.Configuration.ConfigurationManager.AppSettings["GESTIONE_GRAFICA"] != null && System.Configuration.ConfigurationManager.AppSettings["GESTIONE_GRAFICA"] == "1")
                {
                    this.hd_abilita_gestione_grafica.Value = "1";
                }
                else
                {
                    this.hd_abilita_gestione_grafica.Value = "0";
                }



                //Nuova gestione chiavi di configurazione

                string valoreChiave;

                // Gestione documenti in stato finale, attivabile solamente per gli utenti amministratori di amministrazioni
                valoreChiave = DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_ABILITA_GEST_DOCS_ST_FINALE");
                if (!string.IsNullOrEmpty(valoreChiave) && valoreChiave.Equals("1"))
                {
                    hd_gestione_Docum_Stato_Finale.Value = valoreChiave;
                }

                if (!string.IsNullOrEmpty(DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_ENABLE_VIS_INFO_DOC_AMM")) && DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_ENABLE_VIS_INFO_DOC_AMM").Equals("1"))
                {
                    this.hd_info_documento.Value = "1";
                }
                else
                {
                    this.hd_info_documento.Value = "0";
                }

                // Verifica se la gestione dei formati documenti è abilitata o meno
                if (DocsPAWA.FormatiDocumento.Configurations.SupportedFileTypesEnabled)
                {
                    this.hd_formati_documenti.Value = "1";
                }
                else
                {
                    this.hd_formati_documenti.Value = "0";
                }

                DocsPAWA.AdminTool.Manager.AmministrazioneManager am = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                if (am.IsEnabledRF(null))
                {
                    this.hd_abilita_gestione_rf.Value = "1";
                }
                else
                {
                    this.hd_abilita_gestione_rf.Value = "0";
                }

                if (this.GestioneRubricaComuneAbilitata())
                {
                    this.hd_gestione_rubrica_comune.Value = "1";
                }
                else
                {
                    this.hd_gestione_rubrica_comune.Value = "0";
                }


                //--- case GESTIONE QUALIFICHE
                string chiaveQualifiche = DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "GESTIONE_QUALIFICHE");
                this.hd_abilita_gestione_qualifiche.Value = "0";
                if (!string.IsNullOrEmpty(chiaveQualifiche) && chiaveQualifiche.Equals("1"))
                {
                    this.hd_abilita_gestione_qualifiche.Value = chiaveQualifiche;
                }


                this.hd_abilita_gestione_importazione.Value = "1";

                #endregion


                #region gestione delle voci di menù da visualizzare
                this.impostaLista();

                #endregion

                //solo il super amministratore
                //if (this.getTipoAmministratore() == "1")
                Manager.UtentiManager theManager = new Amministrazione.Manager.UtentiManager();
                if (theManager.AmmVerificaGestioneChiavi(this._datiAmministratore.idPeople))
                {
                    this.hd_abilita_gestione_chiaviConfigurazione.Value = "1";
                }
                else
                {
                    this.hd_abilita_gestione_chiaviConfigurazione.Value = "0";
                }

                if (!string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings["USE_CACHE"]) &&
                    System.Configuration.ConfigurationManager.AppSettings["USE_CACHE"].ToUpper() == "TRUE")
                {
                    this.hd_abilita_gestione_cache.Value = "1";
                }
                else
                {
                    this.hd_abilita_gestione_cache.Value = "0";
                }

                //Disservizio
                string valoreChiave2;
                valoreChiave2 = DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_GESTIONE_DISSERVIZIO");
                if (!string.IsNullOrEmpty(valoreChiave2) && valoreChiave2.Equals("1"))
                {
                    if (this.getTipoAmministratore() == "1")
                    {
                        this.hd_gestione_indisponibilita.Value = "1";
                    }
                    else
                    {
                        this.hd_gestione_indisponibilita.Value = "0";
                    }
                }
                else
                {
                    this.hd_gestione_indisponibilita.Value = "0";
                }

                //Import pregressi
                string valoreChiave3;
                valoreChiave3 = DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_IMPORT_PREGRESSI");
                if (!string.IsNullOrEmpty(valoreChiave3) && valoreChiave3.Equals("1"))
                {
                    this.hd_import_pregressi.Value = "1";
                }
                else
                {
                    this.hd_import_pregressi.Value = "0";
                }

                // Autenticazione Sistemi Esterni R.1 per ora è senza chiave
                //string gestSistemiEsterni;
                //gestSistemiEsterni= DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_GEST_SYS_EXT");
                //if (!string.IsNullOrEmpty(gestSistemiEsterni) && gestSistemiEsterni.Equals("1"))
                //{
                //    this.hd_gestione_sistemi_esterni.Value = "1";
                //}
                //else
                //{
                //    this.hd_gestione_sistemi_esterni.Value = "0";
                //}

                // Autenticazione Sistemi Esterni R.1, chiave di webconfig
                //if (string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings["AUTH_SYS_EXT_FE_ADMIN"]) || System.Configuration.ConfigurationManager.AppSettings["AUTH_SYS_EXT_FE_ADMIN"] == "0")
                if (string.IsNullOrEmpty(DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_AUTH_SYS_EXT_FE_ADMIN")) || DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_AUTH_SYS_EXT_ADMIN") == "0")
                {
                    this.hd_gestione_sistemi_esterni.Value = "0";
                }

                if (string.IsNullOrEmpty(DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_PROJECT_LEVEL")) || DocsPAWA.utils.InitConfigurationKeys.GetValue("0", "FE_PROJECT_LEVEL") == "0")
                {
                    this.hd_gestione_struttura_sottofascicoli.Value = "0";
                }
                else
                {
                    this.hd_gestione_struttura_sottofascicoli.Value = "1";
                }
            }
        }
Example #6
0
 /// <summary>
 /// Verifica se RF è abilitato su web.config del WS
 /// </summary>
 /// <returns></returns>
 private bool isEnabledRF()
 {
     AdminTool.Manager.AmministrazioneManager objAmm = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
     return(objAmm.IsEnabledRF(this.hd_idAmm.Value));
 }
Example #7
0
        /// <summary>
        ///                         [[[[[[....DEPRECATED....]]]]]]
        ///
        /// reindirizzamento rispetto alla tipologia utente
        /// </summary>
        /// <param name="tipoAmministratore"></param>
        private void gotoHomePage(int tipoAmministratore)
        {
            /*
             * GESTIONE DELLA SESSIONE:
             * -----------------------------------------------------------------------------
             * sia il tool di amministrazione sia Docspa si trovano sotto lo stesso progetto
             * quindi hanno in comune il presente Global.asax .
             *
             * Esiste una sessione denominata "AppWA" che all'accesso del tool di amm.ne
             * viene impostata a "ADMIN"; all'accesso di Docspa viene impostata a "DOCSPA".
             *
             * Vedi >>>>>>>     Global.asax.cs > Session_End(Object sender, EventArgs e)
             */
            Session["AppWA"]       = "ADMIN";
            Session["UserIdAdmin"] = this._userID;             //utile per la gestione del cambia password

            string script = string.Empty;

            if (tipoAmministratore == 2)             // super-amministratore
            {
                // apre la homepage dell'amministrazione
                script = "<script>; var popup = window.open('../Gestione_Homepage/Home.aspx','Home'," +
                         "'fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes');" +
                         "popup.moveTo(0,0); popup.resizeTo(screen.availWidth,screen.availHeight);" +
                         " if(popup!=self) {window.opener=null;self.close();}" +
                         "</script>";
            }

            // ************************************
            //		GESTIONE RESTRICTED AREA
            // ************************************
            if (tipoAmministratore == 3)             // utente amministratore di titolario
            {
                // reperimento dati dell'amministrazione alla quale appartiene l'utente loggato
                DocsPAWA.AdminTool.Manager.AmministrazioneManager manager = new DocsPAWA.AdminTool.Manager.AmministrazioneManager();
                manager.GetAmmAppartenenza(this._userID, this._userPWD);
                if (manager.getCurrentAmm() != null)
                {
                    DocsPAWA.DocsPaWR.InfoAmministrazione amm = manager.getCurrentAmm();
                    Session["Restricted"] = "Y";

                    string codice      = amm.Codice;
                    string descrizione = amm.Descrizione;
                    string dominio     = "";
                    string idAmm       = amm.IDAmm;

                    // imposta la sessione come se l'utente fosse passato dalla homepage ed avesse impostato l'amministrazione da gestire
                    Session["AMMDATASET"] = codice + "@" + descrizione + "@" + dominio + "@" + idAmm;

                    // apre direttamente la pagina del titolario
                    script = "<script>; var popup = window.open('../Gestione_Titolario/Titolario.aspx?from=TI',''," +
                             "'fullscreen=no,toolbar=no,directories=no,statusbar=no,menubar=no,resizable=yes,scrollbars=yes');" +
                             "popup.moveTo(0,0); popup.resizeTo(screen.availWidth,screen.availHeight);" +
                             " if(popup!=self) {window.opener=null;self.close();}" +
                             "</script>";
                }
                else
                {
                    this.GUI("error");
                }
            }

            this.scriptJP(script);
        }