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 ne dispose que d'autorisations de traitement ne pourra pas utiliser SQL Server Management Studio ou Outils de données SQL Server (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 des autorisations Read Definition et Process Database peut traiter des objets dans SQL Server Management Studio de manière interactive. Pour plus d'informations, consultez Octroyer des autorisations Lire la définition sur des métadonnées d'objets (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.
Dans SQL Server Management Studio, connectez-vous à l'instance d'Analysis Services, ouvrez le dossier Bases de données et sélectionnez une base de données.
Cliquez avec le bouton droit sur le dossier Rôles | Nouveau rôle. Entrez un nom et une description.
Dans le volet Général, cochez la case Traiter la base de données. Sélectionnez Lire la définition pour activer également le traitement interactif par l'intermédiaire de l'un des outils SQL Server, tels que SQL Server Management Studio.
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.
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.
Dans SQL Server Management Studio, connectez-vous à l'instance d'Analysis Services, ouvrez le dossier Bases de données et sélectionnez une base de données.
Cliquez avec le bouton droit sur le dossier Rôles | Nouveau rôle. Entrez un nom et une description.
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. Mais sans Lire la définition 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 plus difficile l'exécution des tests.
Sélectionnez les objets à traiter :
Dans le volet Cubes, cochez la case Traiter correspondant à chaque cube.
Dans le volet Dimension, 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.
Dans le volet Appartenance, ajoutez les comptes d'utilisateurs et de groupes Windows ayant l'autorisation de traiter ces objets.
Cliquez sur OK pour terminer la définition du rôle.
Tester le traitement
Maintenez enfoncée la touche Maj et cliquez avec le bouton droit sur SQL Server Management Studio, sélectionnez Exécuter en tant qu'autre utilisateur et connectez-vous à l'instance d'Analysis Services à l'aide d'un compte Windows assigné au rôle que vous testez.
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.
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. Cela inclut le traitement de tous les modèles d'exploration de données.
Les autorisations Extraire et Lire la définition utilisées pour parcourir une structure et un modèle d'exploration de données sont atomiques et peuvent être ajoutées au même rôle ou réparties dans des rôles différents.
Dans SQL Server Management Studio, connectez-vous à l'instance d'Analysis Services, ouvrez le dossier Bases de données et sélectionnez une base de données.
Cliquez avec le bouton droit sur le dossier 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.
Dans le volet Structures d'exploration de données, cochez la case Traiter correspondant à chaque structure d'exploration de données.
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.
Cliquez sur OK pour terminer la définition du rôle.
Voir aussi
Tâches
Octroyer des autorisations de base de données (Analysis Services)
Concepts
Traiter une base de données, une table ou une partition
Traitement des objets de modèles multidimensionnels
Octroyer des autorisations Lire la définition sur des métadonnées d'objets (Analysis Services)