Configuración de la autenticación de formularios o personalizada en el servidor de informes

Reporting Services proporciona una arquitectura extensible que permite conectar módulos de autenticación personalizados o basados en formularios. Podría considerar implementar una extensión de autenticación personalizada si los requisitos de implementación no incluyen la seguridad integrada de Windows o la autenticación básica. El escenario más común para utilizar la autenticación personalizada es admitir el acceso a una extranet o a Internet en una aplicación web. Reemplazar la extensión de autenticación de Windows predeterminada con una extensión de autenticación personalizada le proporciona más control sobre cómo se concede acceso a los usuarios externos al servidor de informes.

En la práctica, implementar una extensión de autenticación personalizada requiere varios pasos que incluyen copiar los archivos de aplicación y ensamblados, modificar los archivos de configuración y realizar pruebas. Este artículo se centra simplemente en la configuración de autenticación que se especifica en los archivos de configuración.

Nota:

La creación de una extensión de autenticación personalizada requiere código personalizado y conocimientos sobre la seguridad de ASP.NET . Si no desea crear una extensión de autenticación personalizada, puede utilizar grupos y cuentas de Microsoft Entry ID, pero tendrá que reducir en gran parte el ámbito de implementación de un servidor de informes. Para obtener más información sobre la autenticación personalizada, vea Implementación de una extensión de seguridad.

Además, puede usar una extensión de autenticación personalizada o de autenticación de formularios en un entorno de SQL Server Reporting Services que esté integrado con un producto de SharePoint. Para ello, debe configurar el sitio de SharePoint para usar el método de autenticación que elija. Para obtener más información sobre cómo configurar la autenticación en SharePoint, vea Ejemplos de autenticación en Microsoft Developer Network (MSDN).

Configurar un servidor de informes de modo que use la autenticación personalizada

  1. Abra el archivo rsreportserver.config en un editor de texto.

  2. Busque la sección <Authentication>.

  3. Copie la estructura XML siguiente:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Péguela sobre las entradas existentes de la sección <Authentication>.

    No puede utilizar Custom con otros tipos de autenticación.

  5. Guarde el archivo.

  6. Abra el archivo Web.config para el servidor de informes. De manera predeterminada, se encuentra en la misma carpeta que el archivo rsreportserver.config (vea Archivo de configuración RsReportServer.config).

  7. Busque authentication mode y establézcalo en Forms.

    <authentication mode = "Forms" />
    
  8. Busque identity impersonate y establézcalo en False.

    <identity impersonate = "false" />  
    
  9. Agregue la estructura del elemento PassThroughCookies al archivo de configuración. Para más información, vea Configurar el portal web para pasar cookies de autenticación personalizadas

  10. Guarde el archivo.

  11. Si configuró una implementación escalada, repita todos los pasos anteriores con los demás servidores de informes de la implementación.

  12. Reinicie el servidor de informes para borrar las sesiones que estén abiertas en ese momento.

Implementación de una extensión de seguridad
Reporting Services Custom Security Sample (GitHub) (Ejemplo de seguridad personalizada de Reporting Services en GitHub)
Autenticación con el servidor de informes
Archivo de configuración RSReportServer.config
Configuración de la autenticación Básica en el servidor de informes
Configuración de la autenticación de Windows en el servidor de informes
¿Tiene alguna pregunta más? Puede plantear sus dudas en el foro de Reporting Services.