Différence entre accorder et révoquer

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.

CONTENU

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é

Quelle est la subvention?

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.

Qu'est-ce que révoquer?

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

Quelle est la différence entre accorder et révoquer?

 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.

Résumé - subvention vs révocation

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..

Référence:

1. “Utilisation de GRANT et REVOKE.” Opérateurs relationnels et logiques Python | Studytonight. Disponible ici 

Courtoisie d'image:

1.'Sql-server-ce-4-logo 'Par Microsoft - Site Web Microsoft, (Domaine public) via Wikimedia Commons