1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
Function IsUserInRole(ByVal username As String, ByVal roleName As String) As Boolean
Dim roles As String = ""
Dim sql_Cde As New OleDb.OleDbCommand()
Dim myReader As OleDb.OleDbDataReader = Nothing
Dim ConnectionBase As New OleDb.OleDbConnection(Chemins.acsConstStrgUsersParametres)'chemin de la base
Dim userIsInRole As Boolean = False
Dim txt_sql As String = "SELECT COUNT(*) FROM T_utilisateur INNER JOIN (tRoles INNER JOIN tRolesUtilisateurs " & _
"ON tRoles.nRole = tRolesUtilisateurs.nRole) ON T_utilisateur.N_Personne = tRolesUtilisateurs.nUtilisateur " & _
"WHERE (((tRoles.nApplication)=3) AND ((tRoles.Role)=""" & roleName & """) AND ((T_utilisateur.Nom_Utilisateur)=""" & username & """));"
sql_Cde.CommandText = txt_sql
Try
sql_Cde.Connection = ConnectionBase
ConnectionBase.Open()
Dim numRecs As Integer = CType(sql_Cde.ExecuteScalar(), Integer)
If numRecs > 0 Then
userIsInRole = True
End If
Catch e As OleDb.OleDbException
' Handle exception.
Finally
ConnectionBase.Close()
End Try
Return userIsInRole
End Function |
Partager