Fix login utente!!!

This commit is contained in:
Samuele E. Locatelli
2014-09-23 11:34:36 +02:00
parent 42117f5cf9
commit 079a39a7d5
4 changed files with 118 additions and 17 deletions
+1
View File
@@ -34,6 +34,7 @@
<add key="_emailPwd" value="drmfsls16"/>
<add key="_enableSSL" value="true"/>
<!--gestione auth dispositivi-->
<add key="defaultDomain" value="MedPred" />
<add key="enablePlain" value="true"/>
<add key="urlGestUtenti" value="UserAdmin"/>
<add key="adminEmail" value="samuele@steamware.net"/>
+3 -3
View File
@@ -6,12 +6,12 @@
<a href="UserAdmin" data-icon="lock" class="ui-btn-right">User Admin</a>
<div>
<div style="float: right; font-size: 0.7em; font-weight: 100; margin-right: 4px;">
Current User
<%: CognomeNome %>
</div>
<div style="float: left; font-size: 0.7em; font-weight: 100; margin-left: 4px;">
DataOra
<%: DateTime.Now.ToLongDateString() %>
</div>
<div style="text-align: center; font-size: 1.2em; font-weight: 100;">
<div style="text-align: center; font-size: 1.2em; font-weight: 100; color: #507CD1;">
<%: pazienteSel %>
</div>
</div>
+23 -14
View File
@@ -57,13 +57,31 @@ namespace MedPred.WebUserControls
/// </summary>
private void checkUser()
{
if (!memLayer.ML.isInSessionObject("USER_NAME"))
//if (!memLayer.ML.isInSessionObject("USER_NAME"))
if (!devicesAuthProxy.stObj.isAuth)
{
// controllo cookie device...
checkAuthCookieMedPred();
}
}
/// <summary>
/// Restituisce cognome/nome da sessione...
/// </summary>
public string CognomeNome
{
get
{
string answ = "-";
try
{
answ = SteamWare.devicesAuthProxy.stObj.CognomeNome;
}
catch
{ }
return answ;
}
}
/// <summary>
/// verifica al presenza di un cookie VALIDO per autorizzare il device
/// </summary>
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)
+91
View File
@@ -1349,6 +1349,11 @@
effettua setup dei connection strings da web.config delal singola applicazione
</summary>
</member>
<member name="M:SteamWare.devicesAuthProxy.clearAllUserData">
<summary>
cancella da session l'utente
</summary>
</member>
<member name="M:SteamWare.devicesAuthProxy.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SteamWare.authProxy"/> class.
@@ -1402,6 +1407,92 @@
<param name="email"></param>
<returns></returns>
</member>
<member name="M:SteamWare.devicesAuthProxy.isPageEnabled(System.String)">
<summary>
conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1
</summary>
<param name="pagina"></param>
<returns></returns>
</member>
<member name="M:SteamWare.devicesAuthProxy.isPageWriteEnabled(System.String)">
<summary>
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')
</summary>
<param name="pagina"></param>
<returns></returns>
</member>
<member name="M:SteamWare.devicesAuthProxy.startUpUtente(System.String)">
<summary>
Procedura da chiamare DOPO aver messo in session i dati utente/email x caricare gli altri dati
</summary>
<param name="_username"></param>
<returns></returns>
</member>
<member name="M:SteamWare.devicesAuthProxy.setupRiga">
<summary>
carica la riga dati utente
</summary>
</member>
<member name="M:SteamWare.devicesAuthProxy.setupDirittiPermessi">
<summary>
Carica la tabella diritti dell'utente da db e salva in session
</summary>
</member>
<member name="M:SteamWare.devicesAuthProxy.setPermessiDaDiritti">
<summary>
Effettua setup dei permessi una volta salvati i diritti
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.diritti">
<summary>
restituisce la tabella diritti da session
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.permessi">
<summary>
tabella dei permessi utente
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.permessiWrite">
<summary>
tabella dei permessi utente di tipo "WRITE" enabled
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.utente">
<summary>
oggetto utente con metodi get/set
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.email">
<summary>
oggetto email con metodi get/set
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.DeviceSecret">
<summary>
oggetto DeviceSecret IN SESSIONE con metodi get/set
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.modulo">
<summary>
oggetto modulo IN SESSIONE con metodi get/set
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.rigaUtente">
<summary>
restituisce i valori della riga utente da db
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.CognomeNome">
<summary>
restituisce una stringa formattata con cognome e nome
</summary>
</member>
<member name="P:SteamWare.devicesAuthProxy.isAuth">
<summary>
è un boolean che indica se in session ci siano user/email e DeviceSecret (cookie) e quindi utente autenticato in precedenza...
</summary>
</member>
<member name="T:SteamWare.devInfoParam">
<summary>
classe gestione parametri deviceper stampa