Identificación de Windows

03/07/2006 - 12:41 por Marc Solé | Informe spam
Hola a tod@s.

Tengo una aplicación que solicita nombre de usuario y contraseña para poder
acceder a ella mediante unos textbox. Lo que me gustaría hacer es que la
validación de este usuario la hiciese el servidor con el nombre de usuario y
contraseña de windows.

Es posible hacer eso?

O dicho de otro modo, que yo no dispongo de las contraseñas de esos usuarios
en ninguna tabla, y tengo que hacer la validación con los usuarios de
windows. En ASP, sería con el "Authenticate=Windows", pero en aplicación de
windows no sé como es.

Muchas gracias por la ayuda,

Marc

Preguntas similare

Leer las respuestas

#1 Quim
05/07/2006 - 16:17 | Informe spam
Hola marc.

Prueba si esto te sirve. Puedes mirar la documentación

.Net 2.0

/// Retorna el usuario de la sesión
private string GetUser()

{

Microsoft.VisualBasic.ApplicationServices.User Info = new
Microsoft.VisualBasic.ApplicationServices.User();

Info.InitializeWithWindowsUser();

return Info.Name.Split('\\')[1];

}



Saludos.



"Marc Solé" escribió en el mensaje
news:
Hola a

Tengo una aplicación que solicita nombre de usuario y contraseña para
poder
acceder a ella mediante unos textbox. Lo que me gustaría hacer es que la
validación de este usuario la hiciese el servidor con el nombre de usuario
y
contraseña de windows.

Es posible hacer eso?

O dicho de otro modo, que yo no dispongo de las contraseñas de esos
usuarios
en ninguna tabla, y tengo que hacer la validación con los usuarios de
windows. En ASP, sería con el "Authenticate=Windows", pero en aplicación
de
windows no sé como es.

Muchas gracias por la ayuda,

Marc


Respuesta Responder a este mensaje
#2 Marc Solé
06/07/2006 - 13:36 | Informe spam
Gracias por la ayuda Quim, pero con esto tendría que hacer la validación yo
en mi aplicación.

Lo que intento buscar es que mi aplicación utilice ese usuario de windows y
lo valide con la contraseña de windows, ya que si lo tengo que validar yo,
tengo que crearme una tabla con los usuarios y sus contraseñas.

Muchas gracias de todos modos

Marc

"Quim" wrote in message
news:%
Hola marc.

Prueba si esto te sirve. Puedes mirar la documentación

.Net 2.0

/// Retorna el usuario de la sesión
private string GetUser()

{

Microsoft.VisualBasic.ApplicationServices.User Info = new
Microsoft.VisualBasic.ApplicationServices.User();

Info.InitializeWithWindowsUser();

return Info.Name.Split('\\')[1];

}



Saludos.



"Marc Solé" escribió en el mensaje
news:
> Hola a
>
> Tengo una aplicación que solicita nombre de usuario y contraseña para
> poder
> acceder a ella mediante unos textbox. Lo que me gustaría hacer es que la
> validación de este usuario la hiciese el servidor con el nombre de


usuario
> y
> contraseña de windows.
>
> Es posible hacer eso?
>
> O dicho de otro modo, que yo no dispongo de las contraseñas de esos
> usuarios
> en ninguna tabla, y tengo que hacer la validación con los usuarios de
> windows. En ASP, sería con el "Authenticate=Windows", pero en aplicación
> de
> windows no sé como es.
>
> Muchas gracias por la ayuda,
>
> Marc
>
>


Respuesta Responder a este mensaje
#3 Quim
07/07/2006 - 09:25 | Informe spam
Hola Marc.



No entiendo muy bien lo que quieres hacer.



Yo en mis aplicaciones lo que hago es, crear perfiles para los usuarios. Es
decir perfiles donde especifico las opciones y acciones a las

que pueden acceder y de que forma.



Solo tengo que mantener los perfiles i sus especificaciones.



De los usuarios y contraseñas se ocupa el sistema.

Si el usuario se ha autentificado en el sistema, para mí ya es correcto.
Luego las limitaciones de este en la/s aplicación/es dependen del perfil
asignado.



Como se gestionan los usuarios y desde que PC se accede a las aplicaciones
se ocupa el Adm. del sistema.

Si un usuario deja de trabajar i marcha a tomar un café, debería de
activarse el salva pantallas con contraseña para evitar accesos a

las aplicaciones desde los terminales por usuarios no autorizados o
cualquier sistema que sirva para tal efecto.



Para acceder a MSSQLSERVER utilizo autentificación mixta.

De esta forma los usuarios gestionados por el sistema no son un problema
para mí. Desde la red local son usuarios de confianza y

desde fuera deben autentificarse con MSSQLSERVER.



En la DB lo mismo que en las aplicaciones, perfiles de usuario para
controlar las limitaciones de los usuarios.


Saludos

Quim.


"Marc Solé" escribió en el mensaje
news:%
Gracias por la ayuda Quim, pero con esto tendría que hacer la validación
yo
en mi aplicación.

Lo que intento buscar es que mi aplicación utilice ese usuario de windows
y
lo valide con la contraseña de windows, ya que si lo tengo que validar yo,
tengo que crearme una tabla con los usuarios y sus contraseñas.

Muchas gracias de todos modos

Marc

"Quim" wrote in message
news:%
Hola marc.

Prueba si esto te sirve. Puedes mirar la documentación

.Net 2.0

/// Retorna el usuario de la sesión
private string GetUser()

{

Microsoft.VisualBasic.ApplicationServices.User Info = new
Microsoft.VisualBasic.ApplicationServices.User();

Info.InitializeWithWindowsUser();

return Info.Name.Split('\\')[1];

}



Saludos.



"Marc Solé" escribió en el mensaje
news:
> Hola a
>
> Tengo una aplicación que solicita nombre de usuario y contraseña para
> poder
> acceder a ella mediante unos textbox. Lo que me gustaría hacer es que
> la
> validación de este usuario la hiciese el servidor con el nombre de


usuario
> y
> contraseña de windows.
>
> Es posible hacer eso?
>
> O dicho de otro modo, que yo no dispongo de las contraseñas de esos
> usuarios
> en ninguna tabla, y tengo que hacer la validación con los usuarios de
> windows. En ASP, sería con el "Authenticate=Windows", pero en
> aplicación
> de
> windows no sé como es.
>
> Muchas gracias por la ayuda,
>
> Marc
>
>






Respuesta Responder a este mensaje
#4 Marc Solé
07/07/2006 - 12:03 | Informe spam
Gracias Quim,

la idea ya está bien, pero claro, en mi aplicación se requiere otra vez el
nombre de usuario y la contraseña, que en principio tienen que ser los
mismos que se usan para windows. Por eso es que yo no tengo en mi BBDD
ninguna tabla de usuarios con las contraseñas.

Supongo que si no hay otro remedio al final tendré que crear una tabla con
las contraseñas.

Muchas gracias por tus respuestas.

Marc


"Quim" wrote in message
news:
Hola Marc.



No entiendo muy bien lo que quieres hacer.



Yo en mis aplicaciones lo que hago es, crear perfiles para los usuarios.


Es
decir perfiles donde especifico las opciones y acciones a las

que pueden acceder y de que forma.



Solo tengo que mantener los perfiles i sus especificaciones.



De los usuarios y contraseñas se ocupa el sistema.

Si el usuario se ha autentificado en el sistema, para mí ya es correcto.
Luego las limitaciones de este en la/s aplicación/es dependen del perfil
asignado.



Como se gestionan los usuarios y desde que PC se accede a las aplicaciones
se ocupa el Adm. del sistema.

Si un usuario deja de trabajar i marcha a tomar un café, debería de
activarse el salva pantallas con contraseña para evitar accesos a

las aplicaciones desde los terminales por usuarios no autorizados o
cualquier sistema que sirva para tal efecto.



Para acceder a MSSQLSERVER utilizo autentificación mixta.

De esta forma los usuarios gestionados por el sistema no son un problema
para mí. Desde la red local son usuarios de confianza y

desde fuera deben autentificarse con MSSQLSERVER.



En la DB lo mismo que en las aplicaciones, perfiles de usuario para
controlar las limitaciones de los usuarios.


Saludos

Quim.


"Marc Solé" escribió en el mensaje
news:%
> Gracias por la ayuda Quim, pero con esto tendría que hacer la validación
> yo
> en mi aplicación.
>
> Lo que intento buscar es que mi aplicación utilice ese usuario de


windows
> y
> lo valide con la contraseña de windows, ya que si lo tengo que validar


yo,
> tengo que crearme una tabla con los usuarios y sus contraseñas.
>
> Muchas gracias de todos modos
>
> Marc
>
> "Quim" wrote in message
> news:%
>> Hola marc.
>>
>> Prueba si esto te sirve. Puedes mirar la documentación
>>
>> .Net 2.0
>>
>> /// Retorna el usuario de la sesión
>> private string GetUser()
>>
>> {
>>
>> Microsoft.VisualBasic.ApplicationServices.User Info = new
>> Microsoft.VisualBasic.ApplicationServices.User();
>>
>> Info.InitializeWithWindowsUser();
>>
>> return Info.Name.Split('\\')[1];
>>
>> }
>>
>>
>>
>> Saludos.
>>
>>
>>
>> "Marc Solé" escribió en el mensaje
>> news:
>> > Hola a
>> >
>> > Tengo una aplicación que solicita nombre de usuario y contraseña para
>> > poder
>> > acceder a ella mediante unos textbox. Lo que me gustaría hacer es que
>> > la
>> > validación de este usuario la hiciese el servidor con el nombre de
> usuario
>> > y
>> > contraseña de windows.
>> >
>> > Es posible hacer eso?
>> >
>> > O dicho de otro modo, que yo no dispongo de las contraseñas de esos
>> > usuarios
>> > en ninguna tabla, y tengo que hacer la validación con los usuarios de
>> > windows. En ASP, sería con el "Authenticate=Windows", pero en
>> > aplicación
>> > de
>> > windows no sé como es.
>> >
>> > Muchas gracias por la ayuda,
>> >
>> > Marc
>> >
>> >
>>
>>
>
>


Respuesta Responder a este mensaje
#5 Hernan
07/07/2006 - 19:08 | Informe spam
la idea ya está bien, pero claro, en mi aplicación se requiere otra vez el
nombre de usuario y la contraseña, que en principio tienen que ser los
mismos que se usan para windows. Por eso es que yo no tengo en mi BBDD
ninguna tabla de usuarios con las contraseñas.

Supongo que si no hay otro remedio al final tendré que crear una tabla con
las contraseñas.



Nooooo Ni se te ocurra.

Lo que tienes que hacer es utilizar SSPI (Security Support Provider
Interface)
No lo he usado desde .NET, pero es posible que haya bibliotecas ya
programadas. Mira en Google si hay algo.

Saludos,
-H.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida