locked
Como obtener el usuario de red logueado en Html5 ?? RRS feed

  • Pregunta

  • Buen día,

    estoy realizando un aplicativo web para mi empresa sin embargo necesito capturar el usuario de red que esta logueado en la maquina al hacer clic en un botón en la pagina.

    alguna idea de como poderlo hacer ?

    agradezco la colaboración :D

    lunes, 29 de febrero de 2016 15:35

Respuestas

  • Si el servidor es un IIS, simplemente configúralo para que use autenticación integrada (al ser una intranet presumimos que tanto el servidor como todos los puestos pertenecen al mismo dominio). De esta manera, el servidor reconocerá automáticamente al usuario logado. Si la aplicación servidora está hecha en .NET, bastará con que preguntes por User.Identity.Name, y eso te devolverá el nombre de la cuenta de usuario.
    • Marcado como respuesta Jeff M Quintero lunes, 29 de febrero de 2016 20:13
    lunes, 29 de febrero de 2016 20:06

Todas las respuestas

  • Por razones de seguridad, el navegador expresamente impide que dicha información sea obtenida desde una página. Imagínate que estuvieses navegando por Internet y que cualquier sitio que visitases pudiese obtener el usuario de red de tu equipo. Sería un agujero de seguridad tremendo.

    Si los equipos forman parte de un Dominio de Directorio Activo, y el servidor pertenece al mismo dominio, puedes conseguir que el navegador haga login automático pasándole al servidor el usuario de red si configuras la autenticación integrada en IIS. De forma predeterminada esto solo ocurre desde la red local, para que funcione desde equipos situados fuera del perímetro, hay que habilitarlo en las opciones de seguridad del navegador.

    Si no tienes más remedio que conocer el usuario de red sin usar autenticación integrada, podrías tomar ese dato y enviarlo al servidor mediante un componente externo tal como un ActiveX. Pero por supuesto, el ActiveX no se podrá instalar ni ejecutar sin que el usuario conceda expresamente permiso para ello.

    lunes, 29 de febrero de 2016 18:07
  • Si, en efecto el sitio es para la intranet de la empresa, lo que necesito específicamente es que al consultar un documento en ella el sistema me capture el usuario de dominio de quien pulso el boton para ver dicho documento para llevar registro.
    lunes, 29 de febrero de 2016 18:10
  • Si el servidor es un IIS, simplemente configúralo para que use autenticación integrada (al ser una intranet presumimos que tanto el servidor como todos los puestos pertenecen al mismo dominio). De esta manera, el servidor reconocerá automáticamente al usuario logado. Si la aplicación servidora está hecha en .NET, bastará con que preguntes por User.Identity.Name, y eso te devolverá el nombre de la cuenta de usuario.
    • Marcado como respuesta Jeff M Quintero lunes, 29 de febrero de 2016 20:13
    lunes, 29 de febrero de 2016 20:06