Recuperar el usuario de sistema

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.

podrias aclara un poco como es el proceso del login??

2009/6/18 Rafa C. [email protected]


Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


J. Martin Fernandez Szutner
[email protected] [main address]
móvil: ++521(662)224.02.81
msn: [email protected]
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.

Rafa C. 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

2009/6/19 Rafa C. [email protected]:

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 :wink:


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras
now > http://twitter.com/porras

Sergio Gil Pérez de la Manga wrote:

2009/6/19 Rafa C. [email protected]:

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 :wink:


Sergio Gil P�rez de la Manga
e-mail > [email protected]
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.

2009/6/21 Rafa C. [email protected]

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

http://www.w3.org/TR/webarch/

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.