Ancora su windows authentication con multiutenza

lunedì 17 luglio 2006 - 18.33

bluland Profilo | Guru

salve, allora ho una web apply in cui gli accessi li gestisco tramite windows authentication, dove i privilegi insieme agli utenti sono in una tabella, per la lettura degli stessi uso la seguente funzione:

#Region "Funzione per il calcolo dei privilegi Utente/Ruolo"
Private Function ruolo() As String
Dim b As String = Request.ServerVariables("REMOTE_USER")

'Dim queryUser As String = "select ruolo from tabella_ruoli where [user] = '" & b & "' "

Me.Connord.Open()

'Dim da As New SqlDataAdapter(queryUser, Me.Connord)

Dim cmd As New SqlCommand(queryUser, Me.Connord)
Dim dr As SqlDataReader


dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
dr.Read()

---> Dim s As String = dr.GetString(0).Trim <----

Return s
End Function
#End Region

tutto funziona benissimo, solo che io nel database ho messo solo gli utenti che godono di restrizioni o particolari privilegi, il resto degli utenti che non sono presenti nel database possono solo visualizzare l'applicazione, il problema che quando si logga un utente che non è presente nel db mi da il seguente errore:

Invalid attempt to read when no data is present. dove la riga incriminata e' "Dim s As String = dr.GetString(0).Trim "

quindi ho pensato di mettere una condizione che mi indica che se il risultato della query è nullo cioè se l'utente connesso non è presente nel db avrà solo diritti di lettura e quindi disabilito tutti i controlli....

idee su come procedere? o altre strade da percorrere??
non credo che devo per forza scrivere tutti gli utenti appartenenti al dominio nel db....

saluti

ENzo

alx_81 Profilo | Guru

vedi la risposta al tuo post..
ti servirà =)

http://www.dotnethell.it/forum/messages.aspx?ThreadID=9129

ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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