[C# ASPNET] Problemi con sessioni doppie

venerdì 03 luglio 2009 - 20.11

Anonimo Profilo | Senior Member

Salve,
io ho questo codice che vi posto:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
L'utente con campo role= Se è admin e entra nel panello.
Però se metto un'altro controllo per verificare che può entrare sia admin e manager , mi salta e come non riuscisce a capire che sessione prendere.

Mi potete dirmi come fare aggiungere un'altro controllo per fare che se Manager e uguale al campo dell'utente che c'è scritto "Manager" può entrare. e cosi anche per l'admin.

Per l'admin non è un problema e il problema che se aggiungo altro , non funziona più.

Come posso risolvere?.
grazie.

paoval72 Profilo | Senior Member

Ciao, se ho capito bene, devi controllare che il Session["role"] sia = a "Manager" o ad "Admin".
Se è così, l'errore sta nel doppio AND, che secondo me dovrebbe essere invece un And e un OR :

if (Session["UserLogged"].ToString() == "1" && (Session["role"].ToString()== "Admin" || Session["role"].ToString() == "Manager"))

O, per me, più chiaro:

if (Session["UserLogged"].ToString() == "1" ) { if(Session["role"].ToString()== "Admin" || Session["role"].ToString() == "Manager")) {//Entro come admin o manager} else {//non sono admin o manager} }

Spero di avere capito bene e di esserti stato d'aiuto.
Ciao,
PV

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5