Condividi tramite


Configurare l'autenticazione personalizzata o basata su form nel server di report

Reporting Services offre un'architettura estensibile che consente di inserire moduli di autenticazione basata su form o personalizzata. È possibile implementare un'estensione di autenticazione personalizzata, se i requisiti di distribuzione non includono la sicurezza integrata di Windows o l'autenticazione di base. Lo scenario più comune per l'utilizzo dell'autenticazione personalizzata consiste nel supporto dell'accesso Internet o extranet a un'applicazione Web. La sostituzione dell'estensione di autenticazione di Windows predefinita con un'estensione di autenticazione personalizzata consente un maggiore controllo sulle modalità di concessione dell'accesso al server di report agli utenti esterni.

La distribuzione di un'estensione di autenticazione personalizzata richiede sostanzialmente più passaggi, che includono la copia di un assembly e dei file dell'applicazione, la modifica dei file di configurazione e il test. In questo argomento vengono illustrate solo le impostazioni di autenticazione che l'utente specifica nei file di configurazione.

[!NOTA]

La creazione di un'estensione di autenticazione personalizzata richiede codice personalizzato ed esperienza in materia di sicurezza ASP.NET. Se non si desidera creare un'estensione di autenticazione personalizzata, è possibile utilizzare gruppi e account di Microsoft Active Directory, ma è necessario ridurre notevolmente l'ambito di distribuzione del server di report. Per ulteriori informazioni sull'autenticazione personalizzata, vedere Implementazione di un'estensione di sicurezza.

Se inoltre si desidera utilizzare l'autenticazione basata su form o un'estensione di autenticazione personalizzata in un ambiente Reporting Services integrato con un prodotto SharePoint, è necessario configurare il sito di SharePoint per l'utilizzo del metodo di autenticazione scelto. Per ulteriori informazioni sulla configurazione dell'autenticazione in SharePoint, vedere Authentication Samples in Microsoft Developer Network (MSDN).

Per configurare un server di report per l'utilizzo dell'autenticazione personalizzata

  1. Aprire RSReportServer.config in un editor di testo. . Per impostazione predefinita, il percorso di questo file è \Programmi\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer.

  2. Trovare <Authentication>.

  3. Copiare la struttura XML seguente:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Incollare la struttura sulle voci esistenti per <Authentication>.

    Si noti che non è possibile utilizzare Custom con altri tipi di autenticazione.

  5. Salvare il file.

  6. Aprire il file Web.config per il server di report. Per impostazione predefinita, il percorso di questo file è \Programmi\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer.

  7. Trovare authentication mode e impostarlo su Forms.

    <authentication mode = "Forms" />
    
  8. Trovare identity impersonate e impostarlo su False.

    <identity impersonate = "false" />
    
  9. Aprire il file Web.config per Gestione report. Per impostazione predefinita, il percorso di questo file è \Programmi\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportManager.

  10. Trovare authentication mode e impostarlo su Forms.

    <authentication mode = "Forms" />
    
  11. Trovare identity impersonate e impostarlo su False.

    <identity impersonate = "false" />
    
  12. Aggiungere la struttura dell'elemento PassThroughCookies al file di configurazione. Per ulteriori informazioni, vedere Configurare Gestione report per il passaggio di cookie di autenticazione personalizzati.

  13. Salvare il file.

  14. Se è stata configurata una distribuzione con scalabilità orizzontale, ripetere tutti i passaggi precedenti per gli altri server di report presenti nella distribuzione.

  15. Riavviare il server di report per cancellare qualsiasi sessione attualmente aperta.

Vedere anche

Attivitá

Configurare l'autenticazione di base nel server di report

Configurare l'autenticazione di Windows nel server di report.

Concetti

Implementazione di un'estensione di sicurezza

Autenticazione con il server di report

File di configurazione RSReportServer