Foros del Web » Programando para Internet » ASP Clásico »

Autenticar Contra Active Directory. Muy Urgente!!

Estas en el tema de Autenticar Contra Active Directory. Muy Urgente!! en el foro de ASP Clásico en Foros del Web. Pues eso quiero saber si hay alguna forma de autenticar sobre active directory usando un formulario, es decir, la típica página con sus dos textbox ...
  #1 (permalink)  
Antiguo 08/02/2005, 02:13
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Exclamación Autenticar Contra Active Directory. Muy Urgente!!

Pues eso quiero saber si hay alguna forma de autenticar sobre active directory usando un formulario, es decir, la típica página con sus dos textbox para introducir nombre de usuario y contraseña, solo que en lugar de comprobar sobre una base de datos access o sql-server, que lo compruebe directamente sobre el activedirectory, y a poder ser sobre un grupo específico.

Hay alguna manera de hacerlo?? Esta sería la primera cuestión, porque sino se puede tendré que buscar otro camino (se admiten sugerencias) Y si se puede, como se hace???

Muchas gracias por adelantado a tod@s, salu2,
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 08/02/2005, 05:18
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Nadie sabe si se puede o no???
__________________
Vayamos por Partes :: Jack el Destripador
  #3 (permalink)  
Antiguo 04/05/2005, 09:04
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 20 años, 1 mes
Puntos: 0
No se mucho del tema pero por lo que tengo entendido deberas hacerlo mediante ldap, recojiendo los valores de tu formulario en asp y realizando la consulta con ellos.
Siento no heberte sido de mucha ayuda
Salu2
  #4 (permalink)  
Antiguo 04/05/2005, 09:09
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Gracias Jat_ibo, al final lo consegui, buscando mucho (pero mucho) y dandome muchos cabezazos contra la pared porque no funcionaba jajaja pero al final ya lo tengo en marcha. La cosa estaba dificil porque además de comprobar sobre el activedirectory (con asp .net) tenia que enlazarlo con un módulo aps ya hecho que comprobaba sobre access (esto era para usuarios externos) de forma que tenia que comprobar si se autenticaba en uno de los dos, en el caso de que autenticase, donde lo hacia y después ya dejar pasar al usuario o no, un coñazo vamos :P

Salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 04/05/2005, 10:44
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 20 años, 1 mes
Puntos: 0
angel_dope, podrías pasarme el codigo para comprobar los usuarios del Active Directory?? Sabes si esto se puede hacer con asp en lugar de con asp .net?? Sabrias decirme si con ldap puedo hacer modificaciones sobre el AD??

Gracias por todo
Salu2
  #6 (permalink)  
Antiguo 04/05/2005, 11:26
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Ok intentaré acordarme mañana y te lo mando. Que yo sepa con asp no se puede hacer, tiene que ser con .Net, sino na d na. En cuanto a lo de hacer modificaciones... pues ni idea, este código solo comprueba, pero vamos, algo tiene que haber también seguramente, es cuestión de buscar
__________________
Vayamos por Partes :: Jack el Destripador
  #7 (permalink)  
Antiguo 04/05/2005, 14:28
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
a como me choca esa gente que pide ayuda y quieren impresionar.......

Compañero, no te dejes intimidar con que no se puede con asp.. por favor.

Busca info. en buscadores sobre ADSI he aqui un ejemplo:hecho en vbs.solo hay que adaparlo, es decir quitar wscript.echo por response.write etc....

en vez de WinNT usar = Lightweight Directory Access Protocol (LDAP).

Function VerifyGroupMembers( strDomain, strGroup, strMemberList )

VerifyGroupMembers = False
Set objGroup = GetObject("WinNT://" & strDomain & "/" & strGroup & ",group")

arrUsers = Split( strMemberList, "," )

For Each objUser In objGroup.Members

WScript.Echo "Checkiing group member " & objUser.Name

bMemberFound = False

For i = 0 To UBound( arrUsers )
If( UCase( Trim( arrUsers(i) ) ) = UCase( Trim( objUser.Name ) ) ) Then
WScript.Echo "Member found: " & objUser.Name
bMemberFound = True
Exit For
End If
Next

If( Not bMemberFound ) Then
WScript.Echo "Member NOT found: " & objUser.Name
VerifyGroupMembers = False
Exit Function
End If
Next

VerifyGroupMembers = True
End Function



  #8 (permalink)  
Antiguo 05/05/2005, 00:59
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Yo no quiero impresionar a nadie, xq si lees bien lo que he puesto, digo "que yo sepa no se puede" es decir, por lo que yo vi, pero evidentemente no se tooodo lo que se puede o no hacer con asp, es asi de simple, pero weno, para que perder tiempo con esas cosas...

Y el código que yo he usado lo saque de esta página: http://support.microsoft.com/default...d=kb;es;326340 viene explicado paso a paso y es casi imposible equivocarse, tan solo hay que poner los datos correctos del servidor y tal. Eso si, creo recordar que me dió algunos problemas segun el servidor en el que lo colgaba, lo probé en dos con W2K y no habia forma de que funcionase, y eso que el servidor en teoria estaba preparado para servir páginas .net, pero nada, no funcionaba, me sacaba diferentes errores y al final lo dejé por imposible en esos dos, sin embargo fue colocarlo en uno con Win 2003 y perfecto, funcionó sin ningun problema... Espero que te sirva alguna de las dos soluciones Jat_ibo
__________________
Vayamos por Partes :: Jack el Destripador
  #9 (permalink)  
Antiguo 05/05/2005, 02:18
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 20 años, 1 mes
Puntos: 0
Ok, pero tal y como esta ahi es para realizar una aplicacion desde entornos de desarrollo tales como Visual Studio .NET, etc. Yo trabajo desde Dreamweaver, hay alguna forma de 'vincular' estos codigos con paginas .asp (de dreamweaver), angel_dope??

Estudiaré los dos codigos
Gracias a los dos
Saludos :adios
  #10 (permalink)  
Antiguo 05/05/2005, 02:24
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Uhmm ahi si que me has pillado, no tengo ni idea... creo que no, pero quien sabe.. hay de todo por ahi, asi que lo mismo se puede, a ver si alguien sabe algo del tema. De todas formas, si no tienes el Visual Studio, hay alternativas gratuitas que funcionan muy bien. Creo recordar que una de ellas el proyecto "mono", echa un vistazo aqui: http://www.mono-project.com y sino... joe, habia otro pero no me viene el nombre a la cabeza es cuestión de buscar un poco, seguro que lo encuentras
__________________
Vayamos por Partes :: Jack el Destripador
  #11 (permalink)  
Antiguo 05/05/2005, 02:58
 
Fecha de Ingreso: abril-2005
Mensajes: 195
Antigüedad: 20 años, 1 mes
Puntos: 0
Una cosilla, mas.
No tiene mucho que ver, pero a ver si me puedes ayudar.. Me estoy intentando identificar en un servidor utilizando mapi.session, la cuestion es que aunque las variables de servidor (AUTH_TYPE,AUTH_USER,LOGON_USER,etc), si tienen los valores del usuario, la puñetera CurrentUser (propiedad de mapi.session) sigue siendo Unknown y por eso no me puedo conectar al servidor....

Puedes ayudarme???

Gracias,
Salu2
  #12 (permalink)  
Antiguo 05/05/2005, 03:20
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 5 meses
Puntos: 8
Ni idea, lo siento, no lo he usado nunca. Busca en el foro a ver si encuentras algo o sino abre un hilo nuevo para ver si alguien te puede ayudar ;) Salu2
__________________
Vayamos por Partes :: Jack el Destripador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.