diff --git a/MedPred/Web.config b/MedPred/Web.config index 02d84fd..ff37894 100644 --- a/MedPred/Web.config +++ b/MedPred/Web.config @@ -34,6 +34,7 @@ + diff --git a/MedPred/WebUserControls/mod_header.ascx b/MedPred/WebUserControls/mod_header.ascx index fbab86c..932a12e 100644 --- a/MedPred/WebUserControls/mod_header.ascx +++ b/MedPred/WebUserControls/mod_header.ascx @@ -6,12 +6,12 @@ User Admin
- Current User + <%: CognomeNome %>
- DataOra + <%: DateTime.Now.ToLongDateString() %>
-
+
<%: pazienteSel %>
diff --git a/MedPred/WebUserControls/mod_header.ascx.cs b/MedPred/WebUserControls/mod_header.ascx.cs index 9319940..67e63f8 100644 --- a/MedPred/WebUserControls/mod_header.ascx.cs +++ b/MedPred/WebUserControls/mod_header.ascx.cs @@ -57,13 +57,31 @@ namespace MedPred.WebUserControls /// private void checkUser() { - if (!memLayer.ML.isInSessionObject("USER_NAME")) + //if (!memLayer.ML.isInSessionObject("USER_NAME")) + if (!devicesAuthProxy.stObj.isAuth) { // controllo cookie device... checkAuthCookieMedPred(); } } /// + /// Restituisce cognome/nome da sessione... + /// + public string CognomeNome + { + get + { + string answ = "-"; + try + { + answ = SteamWare.devicesAuthProxy.stObj.CognomeNome; + } + catch + { } + return answ; + } + } + /// /// verifica al presenza di un cookie VALIDO per autorizzare il device /// private void checkAuthCookieMedPred() @@ -84,7 +102,7 @@ namespace MedPred.WebUserControls string devSecret = cookie.Value; DS_Auth.AnagDevicesRow device = null; // cerco il device...ogni dipendente può averne + di 1 registrato a suo nome... - string email= ""; + string email = ""; try { device = devicesAuthProxy.stObj.taAnagDev.getByDeviceSecret(devSecret)[0]; @@ -92,7 +110,7 @@ namespace MedPred.WebUserControls } catch { } - if (email !="") + if (email != "") { // aggiorno descrizione (user agent) ed IP... userAgent = Request.UserAgent; @@ -105,17 +123,8 @@ namespace MedPred.WebUserControls } // salvo in sessione utente memLayer.ML.setSessionVal("email", email); - string CognomeNome = ""; - try - { - DS_Auth.UtentiRow rigaUt = devicesAuthProxy.stObj.taUtenti.getByEmail(email)[0]; - CognomeNome = string.Format("{0} {1}", rigaUt.cognome, rigaUt.nome); - } - catch - { } - memLayer.ML.setSessionVal("cognomeNome", CognomeNome); // avvio utente... - SteamWare.user_std.UtSn.startUpUtente("", email); + devicesAuthProxy.stObj.startUpUtente(email); } else { @@ -123,7 +132,7 @@ namespace MedPred.WebUserControls memLayer.ML.emptyCookieVal("AuthDevice"); // rimando pagina x registrazione devices Response.Redirect("UserAdmin"); - } + } } } catch (Exception exc) diff --git a/MedPred/bin/SteamWare.xml b/MedPred/bin/SteamWare.xml index ff082d7..c62065c 100644 --- a/MedPred/bin/SteamWare.xml +++ b/MedPred/bin/SteamWare.xml @@ -1349,6 +1349,11 @@ effettua setup dei connection strings da web.config delal singola applicazione + + + cancella da session l'utente + + Initializes a new instance of the class. @@ -1402,6 +1407,92 @@ + + + conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1 + + + + + + + verifica se il permesso utente per la pagina attuale sia write per almeno 1 diritto assegnato (restituisce true se ne trova almeno 1 con permessi2funzione.readwrite='S') + + + + + + + Procedura da chiamare DOPO aver messo in session i dati utente/email x caricare gli altri dati + + + + + + + carica la riga dati utente + + + + + Carica la tabella diritti dell'utente da db e salva in session + + + + + Effettua setup dei permessi una volta salvati i diritti + + + + + restituisce la tabella diritti da session + + + + + tabella dei permessi utente + + + + + tabella dei permessi utente di tipo "WRITE" enabled + + + + + oggetto utente con metodi get/set + + + + + oggetto email con metodi get/set + + + + + oggetto DeviceSecret IN SESSIONE con metodi get/set + + + + + oggetto modulo IN SESSIONE con metodi get/set + + + + + restituisce i valori della riga utente da db + + + + + restituisce una stringa formattata con cognome e nome + + + + + è un boolean che indica se in session ci siano user/email e DeviceSecret (cookie) e quindi utente autenticato in precedenza... + + classe gestione parametri deviceper stampa