Gestion de sécurité SSRS

SQL Server Reporting services fonctionne avec l'autorisation basé sur le rôle, et un sous-systéme pour attribuer/octroyer/accorder aux utilisateurs/groupes l'accés aux éléments d'un serveur de rapport.
chaque utilisateur interagit avec le serveur de rapports dans le contexte d'un rôle qui lui définit ses accés attribués.

Reporting services inclut des rôles prédéfinis, qui sont :
  • Content Manager (gestionnaire de contenu) : a la capacité maximale de tout gérer, créer l'arborescence des rapports et les datasources y compris l'attribution de droits à d'autres utilisateurs.
  • Publisher (rôle de publication) a le droit de publier/ajouter des rapports au serveur en plus de la création et gestion des dossiers.
  • Browser (lecteur) a le droit d'exécuter les rapports, voir les dossiers et s'abonner sur des rapports.
  • Report Builder (générateur de rapports)  crée/modifie des rapports dans Report Builder.
  • My report (Mes rapports) a le droit de gérer un espace personnel pour stocker des rapports et les utiliser.
On peut utiliser les rôles existants en mode natif, ou définir ses propres rôles en leur affectant les tâches adèquates (attention aux rôles ambigus). Il existe 2 manières pour y parvenir  :
  • via le portail web de SSRS
  • En passant par la base de données ReportServer
    Pour modifier la configuration par défaut d'un rôle à inclure/exclure des tâches que l'utilisateur peut faire, on peut procéder comme suit : 
           - se connecter à l'instance Reporting Services via SSMS.
          - Aller à Security >> roles >> My Reports  : clic droit sur le rôle "My Reports" afin de  voir/modifier  ses propriètès



les attributions de rôles sur un dossier, sont héritèes , pour rompre ce comportement par défaut, il faut gérer la sécurité sur un élément en particulier.

Commentaires

Posts les plus consultés de ce blog

Comment calculer YTD, MTD en MDX - PeriodsToDate

Comment vérifier l'existence d'un fichier avant d'exécuter des tâches