/// <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)) { SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager(); SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione(); SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.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 SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.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 SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager(); manager.GetAmmAppartenenza(this._userID, this._userPWD); if (manager.getCurrentAmm() != null) { SAAdminTool.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); SAAdminTool.DocsPaWR.Menu[] listaVociMenu = manager.getListaVociMenu(); if (listaVociMenu != null && listaVociMenu.Length > 0) { datiAmministratore.VociMenu = listaVociMenu; SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager(); session.removeUserAmmSession(); session.setUserAmmSession(datiAmministratore); } } else { retValue = false; } } catch { retValue = false; } return(retValue); }
private void AccessOnNewSessionProfilato() { try { SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager(); SAAdminTool.AdminTool.Manager.SessionManager session = new SAAdminTool.AdminTool.Manager.SessionManager(); SAAdminTool.DocsPaWR.EsitoOperazione esito = new SAAdminTool.DocsPaWR.EsitoOperazione(); datiAmministratore = session.getUserAmmSession(); SAAdminTool.DocsPaWR.UserLogin userLogin = new SAAdminTool.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"); } }
/// <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 SAAdminTool.AdminTool.Manager.AmministrazioneManager manager = new SAAdminTool.AdminTool.Manager.AmministrazioneManager(); manager.GetAmmAppartenenza(this._userID, this._userPWD); if (manager.getCurrentAmm() != null) { SAAdminTool.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); }
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_mezzo_spedizione.Value = "1"; } else { this.hd_mezzo_spedizione.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 = SAAdminTool.utils.InitConfigurationKeys.GetValue("0", "FE_ABILITA_GEST_DOCS_ST_FINALE"); if (!string.IsNullOrEmpty(valoreChiave) && valoreChiave.Equals("1")) { hd_gestione_Docum_Stato_Finale.Value = valoreChiave; } // Verifica se la gestione dei formati documenti è abilitata o meno if (SAAdminTool.FormatiDocumento.Configurations.SupportedFileTypesEnabled) { this.hd_formati_documenti.Value = "1"; } else { this.hd_formati_documenti.Value = "0"; } SAAdminTool.AdminTool.Manager.AmministrazioneManager am = new SAAdminTool.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 = SAAdminTool.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 = SAAdminTool.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 = SAAdminTool.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= SAAdminTool.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(SAAdminTool.utils.InitConfigurationKeys.GetValue("0", "FE_AUTH_SYS_EXT_FE_ADMIN")) || SAAdminTool.utils.InitConfigurationKeys.GetValue("0", "FE_AUTH_SYS_EXT_ADMIN") == "0") { this.hd_gestione_sistemi_esterni.Value = "0"; } } }