/// <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"); } }
/// <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); }
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) { } }
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"); } }
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"; } } }
/// <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)); }
/// <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); }