le différence clé entre accorder et révoquer est que grant donne un privilège à l'utilisateur tandis que revoke reprend le privilège accordé à l'utilisateur.
SQL fournit différents niveaux d'autorisation pour les utilisateurs. Accorder et révoquer sont deux de ces commandes. La commande Grant permet de donner une autorisation à un utilisateur tandis que la commande Revoke permet de retirer le niveau d'autorisation à l'utilisateur.
1. Vue d'ensemble et différence clé
2. Quelle est la subvention
3. Qu'est-ce que révoquer
4. Comparaison côte à côte - accorder et révoquer sous forme de tableau
5. Résumé
Le SGBD est un logiciel système permettant de créer et de gérer des bases de données. De plus, SQL ou le langage de requête structuré est le langage à utiliser pour gérer les bases de données. Par conséquent, cela permet d'insérer, de modifier et de récupérer des données dans une base de données. Il existe également différentes catégories en SQL, telles que DDL, DML et DCL. Le langage de définition de données (DDL) permet de créer et de restructurer des objets de base de données. Les commandes create, alter, drop sont quelques commandes DDL. Le langage de manipulation de données (DML) permet d’utiliser les données de la base de données. La sélection, l'insertion, la mise à jour et la suppression sont quelques exemples de commandes DML. Le langage de contrôle des données (DCL) permet de contrôler l'accès aux données de la base de données. L'octroi et la révocation sont deux commandes DCL assurant la sécurité de la base de données..
Figure 01: Base de données SQL
La commande grant fournit aux utilisateurs un accès ou des privilèges sur les objets de base de données. La syntaxe est la suivante.
grantprivilege_name sur object_name
to nom d'utilisateur [option d'attribution];
Selon ce qui précède, nom_propriété est le droit d'accès ou le privilège accordé à l'utilisateur. Nom_objet est le nom de l'objet de base de données. Cela peut être une table, une vue, etc. Le nom d'utilisateur est le nom de l'utilisateur qui obtient le droit d'accès. L'option de subvention est facultative. Il permet aux utilisateurs de fournir des droits d'accès à d'autres utilisateurs.
La commande pour accorder l'autorisation de créer une table est la suivante.
accorder créer la table à nom d'utilisateur
La commande à la grande permission de supprimer la table est la suivante.
accorder la table de dépôt au nom d'utilisateur
Ce sont quelques instructions SQL avec la commande grant.
La commande revoke supprime les droits d'accès des utilisateurs sur l'objet de base de données. La syntaxe est la suivante.
révoquer le nom de privilège sur le nom d'objet
de nom d'utilisateur
Voici un exemple de récupération du privilège de créer des tables à partir d’un utilisateur spécifique.
révoquer la création de la table du nom d'utilisateur
En résumé, les deux déclarations données expliquent l’utilisation des subventions et révocations. L'instruction ci-dessous accorde un privilège de sélection sur la table des étudiants à l'utilisateur1..
subvention select on student to user1
L'instruction ci-dessous, révoquez le privilège select sur la table student de l'utilisateur1.
révoquer sélectionner sur l'étudiant de l'utilisateur1
accorder vs révoquer | |
subvention est une commande DCL permettant de fournir des privilèges aux utilisateurs sur les objets de base de données. | révoquer est une commande DCL qui permet de récupérer l'autorisation attribuée à un utilisateur. |
En contrôle décentralisé | |
La subvention est plus facile. | La révocation est complexe. |
Usage | |
Permet d'attribuer des droits d'accès aux utilisateurs. | Permet de supprimer les droits d'accès des utilisateurs. |
accorder et révoquer sont deux commandes DCL essentielles. DCL est une sous-catégorie de SQL. La différence entre grant et revoke est que grant octroie un privilège à l'utilisateur tandis que revoke reprend le privilège accordé par l'utilisateur..
1. “Utilisation de GRANT et REVOKE.” Opérateurs relationnels et logiques Python | Studytonight. Disponible ici
1.'Sql-server-ce-4-logo 'Par Microsoft - Site Web Microsoft, (Domaine public) via Wikimedia Commons