Configurer l'authentification personnalisée ou par formulaire sur le serveur de rapports

Reporting Services fournit une architecture extensible vous permettant d’incorporer des modules d'authentification personnalisés ou par formulaires. Vous pouvez envisager d'implémenter une extension d'authentification personnalisée si les spécifications de déploiement n'incluent pas la sécurité intégrée de Windows ou l'authentification de base. Le scénario d’utilisation de l'authentification personnalisée le plus courant est la prise en charge d’un accès Internet ou extranet à une application Web. Le remplacement de l’extension d’authentification Windows par défaut par une extension d'authentification personnalisée vous permet de mieux contrôler l'habilitation des utilisateurs externes à accéder au serveur de rapports.

En pratique, le déploiement d'une extension d'authentification personnalisée requiert plusieurs étapes, notamment la copie des assemblys et des fichiers d'application, la modification des fichiers de configuration et le test du système. Cet article traite uniquement des paramètres d'authentification spécifiés dans les fichiers de configuration.

Remarque

La création d’une extension d’authentification personnalisée nécessite du code personnalisé et des compétences en matière de sécurité ASP.NET . Si vous ne souhaitez pas créer une extension d'authentification personnalisée, vous pouvez utiliser les groupes et les comptes Microsoft Entry ID. Cependant, vous devez réduire considérablement l'étendue du déploiement du serveur de rapports. Pour plus d'informations sur l'authentification personnalisée, consultez Implémenter une extension de sécurité.

En outre, vous pouvez utiliser une authentification par formulaire ou une extension d'authentification personnalisée dans un environnement SQL Server Reporting Services intégré à un produit SharePoint. Pour ce faire, vous devez configurer le site SharePoint pour utiliser la méthode d'authentification que vous choisissez. Pour plus d'informations sur la configuration de l'authentification dans SharePoint, consultez Exemples d'authentification sur Microsoft Developer Network (MSDN).

Configurer un serveur de rapports pour utiliser l'authentification personnalisée

  1. Ouvrez le fichier rsreportserver.config dans un éditeur de texte.

  2. Recherchez la section <Authentication>.

  3. Copiez la structure XML suivante :

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Collez-la sur les entrées existantes pour la section <Authentication>.

    Vous ne pouvez pas utiliser Custom avec d'autres types d'authentification.

  5. Enregistrez le fichier .

  6. Ouvrez le fichier Web.config du serveur de rapports. Par défaut, le fichier se trouve dans le même dossier que le fichier rsreportserver.config (consulter RsReportServer.config Fichier de configuration).

  7. Recherchez authentication mode et affectez-lui la valeur Forms.

    <authentication mode = "Forms" />
    
  8. Recherchez identity impersonate et affectez-lui la valeur False.

    <identity impersonate = "false" />  
    
  9. Ajouter la structure d’éléments PassThroughCookies au fichier de configuration. Pour plus d'informations, consultez Configurer le portail web pour transférer des cookies d'authentification personnalisée.

  10. Enregistrez le fichier .

  11. Si vous avez configuré un déploiement avec montée en puissance parallèle, répétez l’ensemble des étapes précédentes pour d'autres serveurs de rapports du déploiement.

  12. Redémarrez le serveur de rapports pour effacer toutes les sessions qui sont actuellement ouvertes.

Implémenter une extension de sécurité
Exemple de sécurité personnalisées Reporting Services (GitHub)
Authentification auprès du serveur de rapports
Fichier de configuration RsReportServer.config
Configurer une authentification de base sur le serveur de rapports
Configurer une authentification Windows sur le serveur de rapports
D’autres questions ? Essayez le forum Reporting Services