Configurar autenticação personalizada ou de formulários no servidor de relatório
O Reporting Services fornece uma arquitetura extensível que lhe permite conectar módulos de autenticação personalizados ou baseados em formulários. Você poderá avaliar a possibilidade de implementar uma extensão de autenticação personalizada, caso os requisitos de implantação não incluam a segurança integrada do Windows ou a autenticação Básica. O cenário mais comum para uso da autenticação personalizada é no suporte ao acesso de Internet ou extranet para um aplicativo Web. Substituir a extensão de Autenticação do Windows padrão por uma extensão de personalizada proporciona a você mais controle sobre a forma como é concedido a usuários externos acesso ao servidor de relatório.
Na prática, a implantação de uma extensão de autenticação personalizada requer várias etapas que incluem a cópia de assemblies e arquivos de aplicativo, a modificação de arquivos de configuração e teste. Este artigo se concentra apenas nas configurações de autenticação que você especifica nos arquivos de configuração.
Observação
A criação de uma extensão de autenticação personalizada requer código personalizado e experiência em segurança ASP.NET . Se não quiser criar uma extensão de autenticação personalizada, poderá usar grupos e contas do Microsoft Entra ID, mas deverá reduzir significativamente o escopo de uma implantação de servidor de relatório. Para obter mais informações sobre a autenticação personalizada, consulte Implementar uma extensão de segurança.
Além disso, você pode usar a autenticação de Formulários ou uma extensão de autenticação personalizada em um ambiente do SQL Server Reporting Services integrado a um produto do SharePoint. Para fazer isso, configure o site do SharePoint para usar o método de autenticação que você escolher. Para obter mais informações sobre como configurar a autenticação no SharePoint, consulte Amostras de autenticação no MSDN (Microsoft Developer Network).
Configurar um servidor de relatório para usar a autenticação personalizada
Abra o arquivo rsreportserver.config em um editor de texto.
Localize a seção
<Authentication>
.Copie a seguinte estrutura XML:
<Authentication> <AuthenticationTypes> <Custom /> </AuthenticationTypes> <EnableAuthPersistence>true</EnableAuthPersistence> </Authentication>
Cole-a nas entradas existentes para a seção
<Authentication>
.Não é possível usar
Custom
com outros tipos de autenticação.Salve o arquivo.
Abra o arquivo Web.config do servidor de relatório. Por padrão, o arquivo está localizado na mesma pasta que o arquivo rsreportserver.config (consulte Arquivo de configuração RsReportServer.config).
Localize
authentication mode
e defina-o comoForms
.<authentication mode = "Forms" />
Localize
identity impersonate
e defina-o comoFalse
.<identity impersonate = "false" />
Adicione a estrutura de elementos
PassThroughCookies
ao arquivo de configuração. Para obter mais informações, consulte Configurar o portal da Web para passar cookies de autenticação personalizadosSalve o arquivo.
Se você configurou uma implantação em expansão, repita todas as etapas anteriores para outros servidores de relatório na implantação.
Reinicie o servidor de relatório para terminar as sessões que estão atualmente abertas.
Conteúdo relacionado
- Implementar uma extensão de segurança
- Amostra de segurança personalizada do Reporting Services (GitHub)
- Autenticação com o servidor de relatório
- Arquivo de configuração RsReportServer.config
- Configurar a autenticação Básica no servidor de relatório
- Configurar a Autenticação do Windows no servidor de relatório
- Experimente o fórum do Reporting Services