Published on

September 8, 2019

Comprendre les rôles de base de données fixes de SQL Server

Dans SQL Server, il existe des rôles de base de données fixes qui permettent d’attribuer des autorisations et de gérer l’accès au niveau de la base de données de manière pratique. Ces rôles sont conçus pour aider les administrateurs de base de données (DBA) à déléguer les responsabilités administratives et à fournir des autorisations générales aux utilisateurs finaux.

Voici quelques-uns des rôles de base de données fixes disponibles dans SQL Server :

  • db_accessadmin : Ce rôle permet à un utilisateur d’ajouter ou de supprimer l’accès d’un utilisateur à la base de données.
  • db_backupoperator : Ce rôle a la capacité de créer des sauvegardes d’une base de données.
  • db_datareader : Ce rôle permet à un utilisateur d’exécuter des instructions SELECT sur n’importe quelle table ou vue de la base de données.
  • db_datawriter : Ce rôle permet à un utilisateur de modifier les données de n’importe quelle table ou vue de la base de données.
  • db_ddladmin : Ce rôle a les droits pour exécuter des instructions de langage de définition de données (DDL) afin de créer, supprimer ou modifier des objets dans la base de données.
  • db_denydatareader : Ce rôle refuse les autorisations SELECT sur n’importe quel objet de la base de données.
  • db_denydatawriter : Ce rôle refuse les autorisations INSERT, UPDATE et DELETE sur les données de la base de données.
  • db_owner : Ce rôle a un contrôle total sur la base de données, y compris l’attribution d’autorisations, la création et la suppression d’objets, ainsi que la gestion des comptes d’utilisateurs et des rôles.
  • db_securityadmin : Ce rôle a les droits pour gérer toutes les autorisations au sein d’une base de données.

Chaque rôle a son propre ensemble d’autorisations et de limitations. Par exemple, le rôle db_accessadmin peut ajouter ou supprimer l’accès d’un utilisateur à la base de données, mais ne peut pas gérer les autorisations ni créer ou supprimer des rôles de base de données. En revanche, le rôle db_ddladmin peut exécuter des instructions DDL pour créer, supprimer ou modifier des objets dans la base de données, mais n’a pas la capacité de définir des autorisations.

Il est important de noter que le rôle public est un rôle de base de données fixe qui inclut tous les utilisateurs ayant accès à la base de données. Cependant, il est recommandé de ne pas attribuer d’autorisations au rôle public. Il est préférable de suivre les bonnes pratiques en créant des rôles définis par l’utilisateur et en leur attribuant les autorisations nécessaires. Cela permet une meilleure maîtrise et flexibilité dans la gestion des autorisations.

Alors que les rôles de base de données fixes offrent un moyen pratique de gérer les autorisations, il est essentiel de comprendre l’étendue complète des autorisations de chaque rôle avant de les mettre en œuvre dans votre conception de sécurité. Certains rôles ont des autorisations étendues qui ne sont généralement pas attribuées dans un environnement de production, tandis que d’autres ont des limitations sur les autorisations qu’ils sont censés avoir.

En conclusion, les rôles de base de données fixes sont un outil précieux dans SQL Server pour gérer les autorisations et l’accès au niveau de la base de données. En comprenant les capacités et les limitations de chaque rôle, les DBA peuvent déléguer efficacement les responsabilités administratives et fournir les autorisations appropriées aux utilisateurs finaux.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.