Partager via


Octroyer des autorisations de traitement (Analysis Services)

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 (SSDT) pour se connecter à Analysis Services et traiter des objets. Ces outils nécessitent l'autorisation Read Definition 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 Read Definition à des fins de test. Un utilisateur disposant d’autorisations Read Definition et Process Database 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 d’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, sélectionnez la Process Database zone case activée. En outre, sélectionnez Read Definition pour activer également 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 d’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ésactivez la Process Database zone case activée. 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. Mais sans Read Definition 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 rend le test plus difficile.

  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 d’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’exploration de données et Read Definition 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 en un autre rôle.

  1. Dans SQL Server Management Studio, connectez-vous au instance d’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 la base de données, la table ou la partition
Traitement des objets de modèles multidimensionnels
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)