Ver Mensaje Individual
  #118 (permalink)  
Antiguo 06/11/2009, 13:12
yakare84
 
Fecha de Ingreso: febrero-2008
Ubicación: Buenos Aires
Mensajes: 58
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Biblioteca de Clases,Funciones y Sub-rutinas.

Gente,
Les dejo una funcion para validar un usuario y pass contra un ACTIVE DIRECTORY!!

No me acuerdo de donde la saque... pero acá la dejo!!
Código:
'funcion para autentificar si el usuario ingresado está en el AD o no
Function AuthenticateUser(byVal usuario, byVal password, byVal dominio)
	dim strUser
	'assume failure
	AuthenticateUser = false
	
	strUser = usuario
	strPassword = password
	'consultamos el Active Directory para ver si el usuario existe
	strQuery = "SELECT cn,givenName,sn,mail,userPrincipalName FROM 'LDAP://" & dominio & "' WHERE objectClass='*' "
	'creamos el objeto para conectarnos
	set oConn = server.CreateObject("ADODB.Connection")
	'creamos el objeto para conectarnos al AD
	oConn.Provider = "ADsDSOOBJECT"
	'creamos el objeto para comprobar el usuario
	oConn.Properties("User ID") = strUser
	'creamos el objeto para comprobar la contraseña
	oConn.Properties("Password") = strPassword
	'encrptamos la contraseña
	oConn.Properties("Encrypt Password") = true
	'abrimos el AD
	oConn.open "DS Query", strUser, strPassword
	
	set cmd = server.CreateObject("ADODB.Command")
	set cmd.ActiveConnection = oConn
	cmd.CommandText = strQuery
	on error resume next
	set oRS = cmd.Execute
	'si el recordset trae algo o no
	if oRS.bof or oRS.eof then
	 AuthenticateUser = false
	else
	 AuthenticateUser = true
	end if
	'vaciamos el recordset y la conexion
	set oRS = nothing
	set oConn = nothing
End Function
Espero les sirva!!!

Saludos!