Perfecto :D ahora todo bien ;)

Muchas gracias a ambos por sus respuestas.

 

Saludos,

             Ray

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pablo A. Allois
Enviado el: miércoles, 12 de diciembre de 2007 12:58
Para: [email protected]
Asunto: [puntonet] Current User

 

Si Damian, a eso me referia con:

 

"Si, cambias el parametro y estas en un entorno productivo, tene cuidado, 
porque podes recibir un acceso denied debido a que tu aplicacion web se va a 
ejecutar como otro usuario que puede no tener permisos a recursos que utilice 
tu aplicacion. "

 

 

 

Saludos!

 

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Damián Herrera
Enviado el: Miércoles, 12 de Diciembre de 2007 01:19 p.m.
Para: [email protected]
Asunto: [puntonet] Current User

Hola Pablo,

 

Tengan cuidado con eso porque pasamos sin darnos cuenta de un tema de 
Autenticación a uno de Impersonate. Si queres saber el usuario que inicio 
session en tu web app tenes que usar:

 

System.Web.HttpContext.Current.User.Identity.Name

 

Mas allá del tipo de autenticación: Windows, Forms o Passport.

 

Hacer impersonalización basada en la autenticación windows es un esquema muy 
distinto. Hay que pensar de antemano todas las autorizaciones que deben tener 
las identidades que inicien session.

 

Saludos,

Damián Herrera

 

 

 

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pablo A. Allois
Enviado el: Miércoles, 12 de Diciembre de 2007 12:45 p.m.
Para: [email protected]
Asunto: [puntonet] Current User

Estas corriendo con identity impersonate=false, por eso lo que hagas lo que 
haces con el usuario que esta corriendo el worker process (ApplicationPool, el 
exe) .

 

Si le pones identity impersonate = true, lo que ejecute tu aplicacion web lo va 
a hacer con el usuario logueado.

 

El usuario logueado puede ser:

    - El usuario anonimo configurado en el website

    - El usuario que ingresa sus credenciales, si tenes seguridad integrada, 
basic o realm en el website

 

Si, cambias el parametro y estas en un entorno productivo, tene cuidado, porque 
podes recibir un acceso denied debido a que tu aplicacion web se va a ejecutar 
como otro usuario que puede no tener permisos a recursos que utilice tu 
aplicacion. Desde el punto de vista de la seguridad, me parece lo mas sano el 
identity impersonate=true.

 

 

Saludos!

 

________________________________

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de HV-Raynier 
Rivero Mayo
Enviado el: Miércoles, 12 de Diciembre de 2007 12:17 p.m.
Para: [email protected]
Asunto: [puntonet] Current User

Hola Colegas:

Tengo una aplicación que en uno de sus formularios inserta a modo de traza el 
usuario que guardó determinado registro, como:

<authentication mode="Windows" /> 

usé: 

Environment.UserDomainName.ToLower().ToString() + "\\" + 
Environment.UserName.ToString();

El tema es que debugueando cuando inserto la encuesta se graba en la BD el 
usuario con el que tengo iniciada la sesión, hasta ahí todo bien, pero cuando 
publico en IIS se registra en la traza el usuario para el servicio que es 
ASPNET.

¿alguna idea cómo saber realmente el current user que esté logueado? Gracias de 
antemano... 

Saludos,

             Ray

 

Responder a