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() %>
-
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