Diferența dintre acordare și revocare

diferența cheie între acordare și revocare este asta acordă un privilegiu utilizatorului în timp ce revocă ia înapoi privilegiul acordat utilizatorului.

SQL oferă niveluri diferite de autorizare pentru utilizatori. Acordarea și revocarea sunt două astfel de comenzi. Comanda Grant permite acordarea unei autorizații unui utilizator, în timp ce comanda revoke permite retragerea nivelului de autorizare de la utilizator.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este acordarea
3. Ce este revocat
4. Comparație comparativă - acordarea și revocarea în formă tabulară
5. rezumat

Ce este acordarea?

DBMS este un software de sistem pentru crearea și gestionarea bazelor de date. De altfel, SQL sau limbajul de interogare structurat este limba care se ocupă de bazele de date. Prin urmare, permite introducerea, modificarea și preluarea datelor într-o bază de date. Există, de asemenea, diferite categorii în SQL, cum ar fi DDL, DML și DCL. Limbajul de definire a datelor (DDL) permite crearea și restructurarea obiectelor bazei de date. Crearea, modificarea, scăderea sunt câteva comenzi DDL. Limbajul de manipulare a datelor (DML) permite operarea datelor în baza de date. Selectarea, inserarea, actualizarea și ștergerea sunt câteva exemple de comenzi DML. Limbajul de control al datelor (DCL) permite controlul accesului la datele din baza de date. Acordarea și revocarea sunt două comenzi DCL care asigură securitatea bazei de date.

Figura 01: Baza de date SQL

Comanda de acordare oferă acces sau privilegii asupra obiectelor bazei de date pentru utilizatori. Sintaxa este după cum urmează.

grantprivilege_name pe object_name

la username [grant option];

În conformitate cu cele de mai sus, privilegiul_name este dreptul de acces sau privilegiul acordat utilizatorului. Numele_obiectului este numele obiectului bazei de date. Poate fi o masă, o vizualizare etc. Numele de utilizator este numele utilizatorului care primește dreptul de acces. Opțiunea de acordare este opțională. Permite utilizatorilor să furnizeze drepturi de acces pentru alți utilizatori.

Comanda pentru a acorda permisiunea de a crea tabel este după cum urmează.

permiteți crearea tabelului pentru numele de utilizator

Comanda pentru permisiunea mare de a abandona masa este după cum urmează.

acordați tabelul de drop pentru numele de utilizator

Acestea sunt câteva instrucțiuni SQL cu comanda de acordare.

Ce este revocat?

Comanda revoke elimină drepturile de acces sau privilegiile utilizatorilor obiectului bazei de date. Sintaxa este după cum urmează.

revocați privilegiul_name pe numele_proiectului

de la numele de utilizator

În continuare este un exemplu de preluare a privilegiului de a crea tabele de la un anumit utilizator.

revocați crearea tabelului de la numele de utilizator

Pe scurt, cele două declarații date elaborează utilizarea grantului și revocă. Instrucțiunea de mai jos acordă un privilegiu selectat pe tabelul studentului către utilizator1.

acordați selecție pe student la utilizator1

Instrucțiunea de mai jos, revocați privilegiul de selectare pe tabelul studentului de la user1.

revocați selectați pe student de la utilizator1

Care este diferența dintre acordare și revocare?

 acordați vs. revocați

acorda este o comandă DCL care permite furnizarea de privilegii pentru utilizatorii obiectelor bazei de date. revoca este o comandă DCL care permite preluarea permisiunii atribuite unui utilizator.
În controlul descentralizat
Acordarea este mai ușoară. Revocarea este complexă.
folosire
Permite atribuirea drepturilor de acces utilizatorilor. Permite eliminarea drepturilor de acces de la utilizatori.

Rezumat - acordare / revocare

acordarea și revocarea sunt două comenzi DCL esențiale. DCL este o subcategorie a SQL. Diferența dintre acordare și revocare este aceea că acordarea acordă un privilegiu utilizatorului, în timp ce revocarea ia înapoi privilegiul acordat de utilizator.

Referinţă:

1. "Utilizarea GRANT și REVOKE." Python Operatori relaționali și logici Studytonight. Disponibil aici 

Datorită fotografiei:

1.Sql-server-ce-4-logo 'Prin Microsoft - site-ul Microsoft, (Public Domain) prin Commons Wikimedia