Habilitación Del Acceso Anónimo Del Reporting Services

5
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>

Transcript of Habilitación Del Acceso Anónimo Del Reporting Services

Page 1: 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>

MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Estas líneas
MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Agregar esta línea
Page 2: Habilitación Del Acceso Anónimo Del Reporting Services

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>

MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Eliminar las líneas marcadas
MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Cambiar la autenticación e identidad
MARTIN STEVEN CORTEZ ARGUETA, 04/10/13,
ESTO LO HICE EN EL WEB.CONFIG DEL REPORTSERVER SOLAMENTE. FALTA PARA REPORT MANAGER
Page 3: Habilitación Del Acceso Anónimo Del Reporting Services

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.

MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Agregar Este código en el archivo
MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Agregar la ruta donde se colocó la .dll
MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Cambiar “Nothing” por “FullTrust”
MARTIN STEVEN CORTEZ ARGUETA, 06/05/13,
Agregar las líneas marcadas
Page 4: Habilitación Del Acceso Anónimo Del Reporting Services

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