Põhiline erinevus lubamise ja tühistamise vahel seisneb selles, et lubamine annab kasutajale privileegi, samas kui tühistamine võtab tagasi kasutajale antud privileegi.
SQL pakub kasutajatele erinevaid autoriseerimistasemeid. Luba ja tühista on kaks sellist käsku. Käsk Grant võimaldab anda kasutajale volituse, samas kui käsk tühistamine võimaldab kasutaj alt autoriseerimistaseme tühistada.
Mis on toetus?
DBMS on süsteemitarkvara andmebaaside loomiseks ja haldamiseks. Lisaks on andmebaaside käsitlemise keel SQL või struktureeritud päringu keel. Seetõttu võimaldab see andmebaasi andmeid sisestada, muuta ja hankida. SQL-is on ka erinevaid kategooriaid, nagu DDL, DML ja DCL. Data Definition Language (DDL) võimaldab luua ja ümber struktureerida andmebaasi objekte. Create, alter, drop on mõned DDL-käsud. Data Manipulating Language (DML) võimaldab kasutada andmeid andmebaasis. Valimine, lisamine, värskendamine ja kustutamine on mõned näited DML-i käskudest. Data Control Language (DCL) võimaldab kontrollida juurdepääsu andmebaasis olevatele andmetele. Lubamine ja tühistamine on kaks DCL-i käsku, mis tagavad andmebaasi turvalisuse.
Joonis 01: SQL-i andmebaas
Andmiskäsk annab kasutajatele juurdepääsu või õigused andmebaasiobjektidele. Süntaks on järgmine.
grantprivilege_name objektil_name
kasutajale {username} [grandi valik];
Vastav alt ül altoodule on privileeg_nimi kasutajale antud juurdepääsuõigus või privileeg. Objekti_nimi on andmebaasiobjekti nimi. See võib olla tabel, vaade jne. Kasutajanimi on selle kasutaja nimi, kes saab juurdepääsuõiguse. Toetuse valik on vabatahtlik. See võimaldab kasutajatel anda teistele kasutajatele juurdepääsuõigusi.
Tabeli loomise loa andmise käsk on järgmine.
tabeli loomine kasutajanimele
Tabeli kukutamise loa andmise käsk on järgmine.
andmistabel kasutajanimele
Need on mõned lubamiskäsuga SQL-laused.
Mis on tühistamine?
Tühistamiskäsk võtab kasutajatelt andmebaasiobjekti juurdepääsuõigused või privileegid. Süntaks on järgmine.
tühista privileeg_name objektil_name
kasutajanimelt
Järgmine on näide konkreetselt kasutaj alt tabelite loomise õiguse tagasivõtmisest.
tühista kasutajanimelt loomise tabel
Lühid alt kirjeldavad kaks antud väidet toetuse ja tühistamise kasutamist. Allolev avaldus annab kasutajale 1 õpilastabelis valikuõiguse.
anna õpilase valik kasutajale1
Allpool toodud avaldus tühistab kasutaja1 õpilastabeli valimisõiguse.
tühista valik õpilasel kasutajast1
Mis vahe on andmise ja tühistamise vahel?
andmine vs tühistamine |
|
grant on DCL-käsk, mis võimaldab anda andmebaasiobjektide kasutajatele privileege. | revoke on DCL-i käsk, mis võimaldab kasutajale määratud õigused tagasi võtta. |
Detsentraliseeritud juhtimises | |
Stipendiumi saamine on lihtsam. | Tühistamine on keeruline. |
Kasutus | |
Võimaldab määrata kasutajatele juurdepääsuõigused. | Võimaldab kasutajatelt juurdepääsuõigused eemaldada. |
Kokkuvõte – andmine vs tühistamine
grant ja revoke on kaks olulist DCL-käsku. DCL on SQL-i alamkategooria. Erinevus lubamise ja tühistamise vahel seisneb selles, et andmine annab kasutajale privileegi, samas kui tühistamine võtab tagasi kasutaja antud privileegi.