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
Ouvrez le fichier rsreportserver.config dans un éditeur de texte.
Recherchez la section
<Authentication>
.Copiez la structure XML suivante :
<Authentication> <AuthenticationTypes> <Custom /> </AuthenticationTypes> <EnableAuthPersistence>true</EnableAuthPersistence> </Authentication>
Collez-la sur les entrées existantes pour la section
<Authentication>
.Vous ne pouvez pas utiliser
Custom
avec d'autres types d'authentification.Enregistrez le fichier.
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).
Recherchez
authentication mode
et affectez-lui la valeurForms
.<authentication mode = "Forms" />
Recherchez
identity impersonate
et affectez-lui la valeurFalse
.<identity impersonate = "false" />
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.Enregistrez le fichier .
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.
Redémarrez le serveur de rapports pour effacer toutes les sessions qui sont actuellement ouvertes.
Contenu connexe
- 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
- Essayez le forum Reporting Services