Octroyer des autorisations de traitement (Analysis Services)

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En tant qu'administrateur, vous pouvez créer un rôle dédié aux opérations de traitement Analysis Services, ce qui vous permet de déléguer cette tâche spécifique à d'autres utilisateurs ou à des applications utilisées pour le traitement planifié sans assistance. Les autorisations de traitement peuvent être accordées au niveau de la base de données, du cube, de la dimension et de la structure d'exploration de données. À moins de travailler sur une base de données de cube ou tabulaire très grande, nous vous recommandons d'accorder des droits de traitement au niveau de la base de données, y compris à tous les objets (même à ceux ayant des dépendances les uns envers les autres).

Les autorisations sont accordées par le biais de rôles qui associent des objets à des autorisations et des comptes d'utilisateurs ou de groupes Windows. N'oubliez pas que les autorisations s'ajoutent les unes aux autres. Si un rôle accorde l'autorisation de traiter un cube tandis qu'un second rôle accorde au même utilisateur l'autorisation de traiter une dimension, les autorisations des deux rôles différents se combinent pour accorder à l'utilisateur l'autorisation de traiter le cube et de traiter la dimension spécifiée dans cette base de données.

Important

Un utilisateur dont le rôle dispose uniquement des autorisations de processus ne peut pas utiliser SQL Server Management Studio ou SQL Server Data Tools pour se connecter aux objets SQL Server Analysis Services et de traitement. Ces outils nécessitent l’autorisation Lire la définition pour accéder aux métadonnées des objets. Sans la capacité à utiliser l'un de ces outils, vous devez utiliser le script XMLA pour exécuter une opération de traitement.

Nous vous suggérons également d’accorder des autorisations Lire la définition à des fins de test. Un utilisateur disposant des autorisations Définition en lecture et Base de données de traitement peut traiter des objets dans SQL Server Management Studio de manière interactive. Pour plus d’informations, consultez Accorder des autorisations de définition en lecture sur les métadonnées d’objet (Analysis Services).

Définir les autorisations de traitement au niveau de la base de données

Cette section explique comment les non-administrateurs peuvent activer le traitement de tous les cubes, dimensions, structures d'exploration et modèles d'exploration dans la base de données.

  1. Dans SQL Server Management Studio, connectez-vous au instance de SQL Server Analysis Services, ouvrez le dossier Bases de données, puis sélectionnez une base de données.

  2. Cliquez avec le bouton droit sur Rôles | Nouveau rôle. Entrez un nom et une description.

  3. Dans le volet Général , cochez la case Traiter la base de données . En outre, sélectionnez Définition en lecture pour activer le traitement interactif via l’un des outils SQL Server, tels que SQL Server Management Studio.

  4. Dans le volet Appartenance , ajoutez les comptes d’utilisateurs et de groupes Windows ayant l’autorisation de traiter tout objet dans cette base de données.

  5. Cliquez sur OK pour terminer la définition du rôle.

Définir des autorisations de traitement sur des objets spécifiques

Vous pouvez définir des autorisations de traitement sur des cubes, des dimensions, des structures d'exploration de données ou des modèles spécifiques.

Le traitement peut échouer si vous excluez par inadvertance des objets qui doivent être traités ensemble (par exemple si vous activez le traitement d'un cube mais pas de ses dimensions associées). Comme il est facile d'oublier certaines dépendances d'objets, vous devez impérativement effectuer des tests rigoureux lors de la définition des autorisations sur des objets spécifiques.

  1. Dans SQL Server Management Studio, connectez-vous au instance de SQL Server Analysis Services, ouvrez le dossier Bases de données, puis sélectionnez une base de données.

  2. Cliquez avec le bouton droit sur Rôles | Nouveau rôle. Entrez un nom et une description.

  3. Dans le volet Général , décochez la case Traiter la base de données . Les autorisations de base de données outrepassent la capacité à définir des autorisations sur des objets de niveau inférieur en grisant ou en rendant non sélectionnables des options de rôle.

    Techniquement, aucune autorisation de base de données n'est nécessaire pour les rôles de traitement dédiés. Toutefois, sans définition en lecture au niveau de la base de données, vous ne pouvez pas afficher la base de données dans SQL Server Management Studio, ce qui complique les tests.

  4. Sélectionnez les objets à traiter :

    • Dans le volet Cubes , cochez la case Traiter correspondant à chaque cube.

    • Dans le volet Dimensions , sélectionnez Toutes les dimensions de la base de données, puis Traiter pour chaque dimension. Ou sélectionnez toutes les lignes, puis utilisez Maj+clic pour basculer entre les sélections de case à cocher.

  5. Dans le volet Appartenance , ajoutez les comptes d’utilisateurs et de groupes Windows ayant l’autorisation de traiter ces objets.

  6. Cliquez sur OK pour terminer la définition du rôle.

Tester le traitement

  1. Maintenez la touche maj enfoncée et cliquez avec le bouton droit sur SQL Server Management Studio, sélectionnez Exécuter en tant qu’utilisateur différent et connectez-vous au instance de SQL Server Analysis Services à l’aide d’un compte Windows affecté au rôle que vous testez.

  2. Ouvrez le dossier Bases de données et sélectionnez une base de données. Seules les bases de données accessibles aux rôles auxquels votre compte a une appartenance seront visibles.

  3. Cliquez avec le bouton droit sur un cube ou une dimension et sélectionnez Traiter. Choisissez une option de traitement. Testez toutes les options pour toutes les combinaisons d'objets. Si des erreurs dues à des objets manquants se produisent, ajoutez les objets au rôle.

Définir des autorisations de traitement sur une structure d'exploration de données

Vous pouvez créer un rôle accordant l'autorisation de traiter des structures d'exploration de données. Ceci comprend le traitement de tous les modèles d'exploration de données.

Les autorisations d’extraction et de définition de lecture utilisées pour parcourir un modèle et une structure d’exploration de données sont atomiques et peuvent être ajoutées au même rôle ou séparées dans un autre rôle.

  1. Dans SQL Server Management Studio, connectez-vous au instance de SQL Server Analysis Services, ouvrez le dossier Bases de données, puis sélectionnez une base de données.

  2. Cliquez avec le bouton droit sur Rôles | Nouveau rôle. Entrez un nom et une description. Dans le volet Général , vérifiez que les cases d’autorisations de bases de données sont décochées. Les autorisations de base de données outrepassent la capacité à définir des autorisations sur des objets de niveau inférieur en grisant ou en rendant non sélectionnables des options de rôle.

  3. Dans le volet Structures d’exploration de données , cochez la case Traiter correspondant à chaque structure d’exploration de données.

  4. Dans le volet Appartenance , ajoutez les comptes d’utilisateurs et de groupes Windows ayant l’autorisation de traiter tout objet dans cette base de données.

  5. Cliquez sur OK pour terminer la définition du rôle.

Voir aussi

Traiter une base de données, une table ou une partition (Analysis Services)
Traitement d’un modèle multidimensionnel (Analysis Services)
Octroyer des autorisations de base de données (Analysis Services)
Octroyer des autorisations Lire la définition sur des métadonnées d'objets (Analysis Services)