Forum: Rails-ES Recuperar el usuario de sistema

Posted by Rafa Colom (rpcolom)
on 2009-06-19 00:41
Hola, a todos.

Para una aplicacion intranet, necesitaria poder recuperar el usuario que
se ha loginado en el sistema (ya sea linux, windows, mac).

Es esto posible con un servidor Apache (en produccion) y Mongrel en
development?

Muchas gracias.
Rafa.
Posted by Juan martin Fernandez szutner (martinszutner)
on 2009-06-19 00:48
(Received via mailing list)
podrias aclara un poco como es el proceso del login??

2009/6/18 Rafa Colom <ruby-forum-incoming@andreas-s.net>

> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> Ror-es@lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>



--
J. Martin Fernandez Szutner
martin@szutner.com.ar [main address]
móvil: ++521(662)224.02.81
msn: martinszutner@hotmail.com
skype: martinszutner




...........................................................................................
This e-mail is confidential and/or may contain privileged information.
If you are not the addressee or authorized to receive this for the
addressee, you must not use, copy, disclose, or take any action based on
this message or any
other informat ion herein, please advise the sender immediately by reply
this e-mail and delete this e-mail and its attachments.
Posted by David Villa (villar)
on 2009-06-19 08:41
Rafa Colom wrote:
> Hola, a todos.
> 
> Para una aplicacion intranet, necesitaria poder recuperar el usuario que
> se ha loginado en el sistema (ya sea linux, windows, mac).
> 
> Es esto posible con un servidor Apache (en produccion) y Mongrel en
> development?
> 
> Muchas gracias.
> Rafa.

No sé si es a esto a lo que te refieres....

cliente92:~ villa$ irb
irb(main):001:0> exec('whoami')
villa


saludos

villa
Posted by Sergio Gil Pérez de la Manga (Guest)
on 2009-06-19 08:58
(Received via mailing list)
2009/6/19 Rafa Colom <ruby-forum-incoming@andreas-s.net>:
> Hola, a todos.
>
> Para una aplicacion intranet, necesitaria poder recuperar el usuario que
> se ha loginado en el sistema (ya sea linux, windows, mac).
>
> Es esto posible con un servidor Apache (en produccion) y Mongrel en
> development?
>
> Muchas gracias.
> Rafa.

Hola Rafa,

Si te refieres al usuario del sistema *servidor*, lo puedes hacer como
te ha dicho David, aunque no entiendo muy bien para que te 
serviríaeso.

Si te refieres al usuario del sistema *cliente*, te recomendaría que
repasaras algunos conceptos básicos sobre el funcionamiento de la web
(lo que siempre recomienda Manuel, vaya), en primer lugar porque
obviamente no se puede hacer lo que quieres (sin perjuicio de que
algún gurú pueda explicar algún horrible y plataformadependiente hack
en javascript que yo no conozco, y desde luego no quiero conocer :-P),
y en segundo porque la tarea de desarrollar una aplicación mínimamente
compleja se te hará mucho menos cuesta arriba.

Con todo el respeto y eso.

Finalmente, si estás en algún tipo de entorno corporativo y lo que
quieres es que la autenticación en el sistema (cliente) y en tu web
estén integradas, creo que LDAP puede solucionarte la papeletas, eso
sí, no sin sudor ni lágrimas ;-)


--
Sergio Gil Pérez de la Manga
e-mail > sgilperez@gmail.com
blog > http://www.lacoctelera.com/porras
now > http://twitter.com/porras
Posted by Rafa Colom (rpcolom)
on 2009-06-21 21:59
Sergio Gil Pérez de la Manga wrote:
> 2009/6/19 Rafa Colom <ruby-forum-incoming@andreas-s.net>:
>> Hola, a todos.
>>
>> Para una aplicacion intranet, necesitaria poder recuperar el usuario que
>> se ha loginado en el sistema (ya sea linux, windows, mac).
>>
>> Es esto posible con un servidor Apache (en produccion) y Mongrel en
>> development?
>>
>> Muchas gracias.
>> Rafa.
> 
> Hola Rafa,
> 
> Si te refieres al usuario del sistema *servidor*, lo puedes hacer como
> te ha dicho David, aunque no entiendo muy bien para que te 
> servir�aeso.
> 
> Si te refieres al usuario del sistema *cliente*, te recomendar�a que
> repasaras algunos conceptos b�sicos sobre el funcionamiento de la web
> (lo que siempre recomienda Manuel, vaya), en primer lugar porque
> obviamente no se puede hacer lo que quieres (sin perjuicio de que
> alg�n gur� pueda explicar alg�n horrible y plataformadependiente hack
> en javascript que yo no conozco, y desde luego no quiero conocer :-P),
> y en segundo porque la tarea de desarrollar una aplicaci�n m�nimamente
> compleja se te har� mucho menos cuesta arriba.
> 
> Con todo el respeto y eso.
> 
> Finalmente, si est�s en alg�n tipo de entorno corporativo y lo que
> quieres es que la autenticaci�n en el sistema (cliente) y en tu web
> est�n integradas, creo que LDAP puede solucionarte la papeletas, eso
> s�, no sin sudor ni l�grimas ;-)
> 
> 
> --
> Sergio Gil P�rez de la Manga
> e-mail > sgilperez@gmail.com
> blog > http://www.lacoctelera.com/porras
> now > http://twitter.com/porras

Hola, Sergio.

La aplicacion que estoy desarrollando es una aplicacion corporativa. En 
esta corporacion, los usuarios se 'loginan' solo una vez en la red a 
traves del usuario del cliente (normalmente windows XP).
Uno de los requerimientos es que el usuario no deba de identificarse 
otra vez, sino que se debe recuperar el usuario del cliente y a partir 
de aqui mostrar las opciones disponibles para ese usuario.

A mi me parece que has entendido muy bien mi problema y al leer tu 
respuesta me han surgido 2 preguntas:

a) Cual es esta documentacion que me recomiendas, sobre el 
funcionamiento de la web? (de esta tal manuel)

b) En la corporacion estan utilizando ActiveDirectory (protocolo LDAP 
pero en windows) como sistema de autentificacion. Si montara openLDAP en 
la autentificacion de mi aplicacion Rails, podria recuperar el usuario 
con que se han loginado en ActiveDirectory?

c) Sabes si LDAP, aparte del login, gestiona las autorizaciones de los 
diferentes objetos disponibles en la red? (impresoras autorizadas, 
programas autorizados, accessos permitidos, etc...)

Muchas gracias.
Rafa.
Posted by Manuel González Noriega (Guest)
on 2009-06-21 22:51
(Received via mailing list)
2009/6/21 Rafa Colom <ruby-forum-incoming@andreas-s.net>

>
> a) Cual es esta documentacion que me recomiendas, sobre el
> funcionamiento de la web? (de esta tal manuel)
>


http://www.w3.org/TR/webarch/
Posted by Jorge Calás Lozano (Guest)
on 2009-06-22 01:36
(Received via mailing list)
Hola Rafa,

Hace un tiempo (tanto como para no acordarme de los detalles), hice una
aplicación en PHP que tenía unos requerimientos parecidos, la aplicación
estaba corriendo en un servidor linux y se autenticaba contra un
directorio activo de windows utilizando ldap.

Para mi sorpresa ActiveDirectory es un ldap bastante estándar, solo que
tiene algunas cosillas de más. Por lo que te podrías autenticar y hacer
hacer queries con un cliente normalito. No te tienes que instalar un
server openldap, lo que necesitas es un cliente y ruby tiene uno.

En cuanto a la autenticación de los usuarios de red. Lo puedes hacer de
manera transparente si desde el rails logras acceder a las credenciales
NTLM que envia el internet explorer (y hasta donde entendido, solo el
Internet Explorer)

Buscando rapidito y sin leer en google encontré esto:

http://blog.rayapps.com/2008/12/02/ntlm-windows-domain-authentication-for-rails-application/

pero ni lo he leido ni probado.

Espero que con esto tengas algo para empezar..

Suerte y por favor comparte tus experiencias con la lista para ver como
te ha ido.

Saludos,

Jorge Calás.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.