impersonar en ASP .NET para acceder a Reporting Services
Hola, estoy intentando hacer que los usuarios de mi aplicación asp .net accedan a mis informes Reporting Services utilizando un usuario genérico. Para ello, he cambiado el web.config para que impersone al usuario en el formulario desde el que se visualiza el informe:
<location path="WebForms/Medidas/wfMedidasSeguridad.aspx">
<system.web>
<identity impersonate="true" userName="usrReporting" password="********"/>
</system.web>
</location> .
Sin embargo, ReportServer me está dando un error de acceso ("El usuario dpoza no tiene permisos para realizar esta operación"). "dpoza" es el usuario "Windows".
Al depurar, puedo ver el contenido de las variables:
me.context.user.identity.name=dpoza
system.security.principal.windowsidentity.GetCurrent.Name = usrReporting
¿Por qué intenta acceder como dpozay no como usrReporting?
Un saludo
<location path="WebForms/Medidas/wfMedidasSeguridad.aspx">
<system.web>
<identity impersonate="true" userName="usrReporting" password="********"/>
</system.web>
</location> .
Sin embargo, ReportServer me está dando un error de acceso ("El usuario dpoza no tiene permisos para realizar esta operación"). "dpoza" es el usuario "Windows".
Al depurar, puedo ver el contenido de las variables:
me.context.user.identity.name=dpoza
system.security.principal.windowsidentity.GetCurrent.Name = usrReporting
¿Por qué intenta acceder como dpozay no como usrReporting?
Un saludo