Habilitación Del Acceso Anónimo Del Reporting Services
Transcript of Habilitación Del Acceso Anónimo Del Reporting Services
HABILITACIÓN DEL ACCESO ANÓNIMO DEL REPORTING SERVICES
Para la versión del Reporting Services del SQL 2008 no se encuentra habilitada la autenticación anónima. Esta situación afecta directamente a la visualización de los reportes desde Qflow, pues esto no permite asignarlos a los grupos de usuarios y por ende no se pueden generar en la herramienta.
Para solventar esta situación a continuación se detallan los pasos que deben seguirse y los elementos del Reporting Services que deben modificarse.
Previo a estos pasos ya se debe contar con lo siguiente:
Instalación de los reportes de Qflow en el Reporting Services.
Registro de la URL del servidor de reportes en Qflow y verificar que exista comunicación con este.
Hacer el respaldo de cada uno de los archivos que se modificarán.
PASO 1
Se debe buscar en la ruta del escritorio del reporting service el archive rsreportserver.config. Por ejemplo, la ubicación del archivo puede ser la siguiente:
C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer
Se debe modificar de este archivo el modo de autenticación en la siguiente sección del código:
<Authentication><AuthenticationTypes>
<RSWindowsNegotiate/><RSWindowsNTLM/>
</AuthenticationTypes><EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
Se debe cambiar a “custom”, como se muestra a continuación:
<Authentication><AuthenticationTypes>
<Custom/></AuthenticationTypes><EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
PASO 2
En el archivo web.config ubicado en las carpetas de Reportserver y Report Manager, del escritorio del Reporting Services, se debe cambiar el modo de autenticación y la identificación de esta; el código a modificar es el siguiente:
<authentication mode="Windows" /><identity impersonate="true" />
Y se debe cambiar a “None” y “false”, respectivamente. A continuación el cambio:
<authentication mode="None" /><identity impersonate="false" />
PASO 3
En la carpeta bin del escritorio del reporting services, se debe copiar la siguiente .dll:
Microsoft.Samples.ReportingServices.AnonymousSecurity.dllPor ejemplo:
C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin
PASO 4
De la carpeta ReportServer, se debe cambiar la siguiente extensión en el archivo rsreportserver.config:
<Security><Extension Name="Windows" Type="Microsoft.ReportingServices.Authorization.WindowsAuthorization, Microsoft.ReportingServices.Authorization"/></Security><Authentication><Extension Name="Windows" Type="Microsoft.ReportingServices.Authentication.WindowsAuthentication, Microsoft.ReportingServices.Authorization"/></Authentication>
Por la siguiente:
<Security><Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.Authorization, Microsoft.Samples.ReportingServices.AnonymousSecurity" /></Security><Authentication><Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.AnonymousSecurity" /></Authentication>
PASO 5
Se debe configurar el acceso de seguridad en el código del archivo rssrvpolicy.config, añadiendo la siguiente extensión en las etiquetas <Codegroup>:
<CodeGroup class="FirstMatchCodeGroup" version="1" PermissionSetName="FullTrust"> <IMembershipCondition class="AllMembershipCondition" version="1" /><CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="Private_assembly" Description="This code group grants custom code full trust. ">
<IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\MSRS10.SQL_SVRACF\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll" />
</CodeGroup></CodeGroup>
En el valor “Url” de la extensión que se agregará, se debe modificar la ruta de la ubicación de la .dll.
Por ejemplo, Si la ruta donde se ubicó es: C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin, entonces la extensión a agregar quedará así:
<CodeGroup class="FirstMatchCodeGroup" version="1" PermissionSetName="FullTrust"> <IMembershipCondition class="AllMembershipCondition" version="1" /><CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="Private_assembly" Description="This code group grants custom code full trust. ">
<IMembershipCondition class="UrlMembershipCondition" version="1" Url=" C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\bin \Microsoft.Samples.ReportingServices.AnonymousSecurity.dll" />
</CodeGroup></CodeGroup>
IMPORTANTE: ESTA MODIFICACIÓN DEBE IR AL INICIO DE LA SECCIÓN QUE CORRESPONDE A LAS ETIQUETAS <CodeGroup>
PASO 6
Se Procede a reiniciar el Reporting Services despues de las modificaciones. Al terminar el reinicio se debe validar:
Que la página del Reporting Services se visualice sin problemas.
Que las carpetas del Reporting Services se puedan visualizar en el Registro de Reportes en Qflow y así comenzar la asignación a los grupos de usuarios.
Fuente:
http://blogs.msdn.com/b/jameswu/archive/2008/07/15/anonymous-access-in-sql-rs-2008.aspx