Partager via


Gérer les rôles de sécurité de base de données

Les principaux se voient accorder l’accès aux ressources par le biais d’un modèle de contrôle d’accès en fonction du rôle, où leurs rôles de sécurité attribués déterminent leur accès aux ressources.

Dans cet article, vous allez apprendre à utiliser des commandes de gestion pour afficher les rôles de sécurité existants , ainsi que pour ajouter et supprimer des rôles de sécurité au niveau de la base de données.

Notes

Pour supprimer une base de données, vous avez besoin d’au moins des autorisations Azure Resource Manager contributeurs (ARM) sur le cluster. Pour attribuer des autorisations ARM, consultez Attribuer des rôles Azure à l’aide du Portail Azure.

Autorisations

Vous devez disposer d’au moins les autorisations d’Administration de base de données pour exécuter ces commandes.

Rôles de sécurité au niveau de la base de données

Le tableau suivant présente les rôles de sécurité possibles au niveau de la base de données et décrit les autorisations accordées pour chaque rôle.

Role Autorisations
admins Affichez et modifiez les entités de base de données et de base de données.
users Affichez la base de données et créez de nouvelles entités de base de données.
viewers Affichez les tables de la base de données où RestrictedViewAccess n’est pas activé.
unrestrictedviewers Affichez les tables de la base de données même si RestrictedViewAccess est activé. Le principal doit également disposer des adminsautorisations ou viewersusers .
ingestors Ingérer des données dans la base de données sans accéder à la requête.
monitors Affichez les métadonnées de base de données telles que les schémas, les opérations et les autorisations.

Notes

Il n’est pas possible d’attribuer le viewer rôle uniquement pour certaines tables de la base de données. Pour obtenir différentes approches sur la façon d’accorder à une vue principale l’accès à un sous-ensemble de tables, consultez Gérer l’accès à la vue table.

Afficher les rôles de sécurité existants

Avant d’ajouter ou de supprimer des principaux, vous pouvez utiliser la .show commande pour afficher une table avec tous les principaux et rôles déjà définis sur la base de données.

Syntax

Pour afficher tous les rôles :

.showdatabaseDatabasenameprincipals

Pour afficher vos rôles :

.showdatabaseDatabasenameprincipalroles

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
DatabaseName string ✔️ Nom de la base de données pour laquelle répertorier les principaux.

Exemple

La commande suivante répertorie tous les principaux de sécurité qui ont accès à la Samples base de données.

.show database Samples principals

Exemple de sortie

Rôle PrincipalType PrincipalDisplayName PrincipalObjectId PrincipalFQN
Exemples de base de données Administration Utilisateur Microsoft Entra Abbi Atkins cd709aed-a26c-e3953dec735e aaduser=abbiatkins@fabrikam.com

Ajouter et supprimer des rôles de sécurité

Cette section fournit la syntaxe, les paramètres et des exemples d’ajout et de suppression de principaux.

Syntax

ActiondatabaseDatabaseNameRole(Principal [,Principal...] ) [skip-results] [ Description ]

Découvrez les conventions de syntaxe.

Paramètres

Nom Type Obligatoire Description
Action string ✔️ La commande .add, .dropou .set.
.add ajoute les principaux spécifiés, .drop supprime les principaux spécifiés et .set ajoute les principaux spécifiés et supprime tous les principaux précédents.
DatabaseName string ✔️ Nom de la base de données pour laquelle ajouter des principaux.
Rôle string ✔️ Rôle à attribuer au principal. Pour les bases de données, il peut s’agir adminsde , users, viewers, unrestrictedviewersingestors, ou monitors.
Principal string ✔️ Un ou plusieurs principaux. Pour obtenir des conseils sur la façon de spécifier ces principaux, consultez Référencement des principaux de sécurité.
skip-results string Si elle est fournie, la commande ne retourne pas la liste mise à jour des principaux de base de données.
Description string Texte pour décrire la modification qui sera affichée lors de l’utilisation de la .show commande.

Notes

La .set commande avec none au lieu d’une liste de principaux supprime tous les principaux du rôle spécifié.

Exemples

Dans les exemples suivants, vous allez voir comment ajouter des rôles de sécurité, supprimer des rôles de sécurité et ajouter et supprimer des rôles de sécurité dans la même commande.

Ajouter des rôles de sécurité avec .add

L’exemple suivant ajoute un principal au users rôle sur la Samples base de données.

.add database Samples users ('aaduser=imikeoein@fabrikam.com')

L’exemple suivant ajoute une application au viewers rôle sur la Samples base de données.

.add database Samples viewers ('aadapp=4c7e82bd-6adb-46c3-b413-fdd44834c69b;fabrikam.com')

Supprimer des rôles de sécurité avec .drop

L’exemple suivant supprime tous les principaux du groupe du admins rôle sur la Samples base de données.

.drop database Samples admins ('aadGroup=SomeGroupEmail@fabrikam.com')

Ajouter de nouveaux rôles de sécurité et supprimer l’ancien avec .set

L’exemple suivant supprime les principaux existants viewers et ajoute les principaux fournis comme viewers dans la Samples base de données.

.set database Samples viewers ('aaduser=imikeoein@fabrikam.com', 'aaduser=abbiatkins@fabrikam.com')

Supprimer tous les rôles de sécurité avec .set

La commande suivante supprime tous les éléments existants viewers sur la Samples base de données.

.set database Samples viewers none