Ključna razlika između odobrenja i opoziva je u tome što dodjela daje privilegiju korisniku, dok opoziv vraća privilegiju koja je data korisniku.
SQL pruža različite nivoe autorizacije za korisnike. Odobrenje i opoziv su dvije takve naredbe. Komanda Grant dozvoljava davanje autorizacije korisniku dok komanda opoziva dozvoljava povlačenje nivoa autorizacije od korisnika.
Šta je grant?
DBMS je sistemski softver za kreiranje i upravljanje bazama podataka. Nadalje, SQL ili jezik strukturiranih upita je jezik za rukovanje bazama podataka. Stoga omogućava umetanje, modificiranje i preuzimanje podataka u bazi podataka. Postoje i različite kategorije u SQL-u, kao što su DDL, DML i DCL. Jezik definicije podataka (DDL) omogućava kreiranje i restrukturiranje objekata baze podataka. Kreiraj, alter, drop su neke DDL komande. Jezik za upravljanje podacima (DML) omogućava rad sa podacima u bazi podataka. Odabir, umetanje, ažuriranje i brisanje su neki primjeri DML naredbi. Jezik kontrole podataka (DCL) omogućava kontrolu pristupa podacima unutar baze podataka. Dodjela i opoziv su dvije DCL naredbe koje pružaju sigurnost baze podataka.
Slika 01: SQL baza podataka
Naredba grant korisnicima pruža pristup ili privilegije na objekte baze podataka. Sintaksa je sljedeća.
grantprivilege_name on object_name
za {korisničko ime} [opcija odobrenja];
Prema gore navedenom, privilege_name je pravo pristupa ili privilegija dodijeljena korisniku. object_name je ime objekta baze podataka. To može biti tabela, pogled itd. Korisničko ime je ime korisnika koji dobija pravo pristupa. Opcija granta je opciona. Omogućava korisnicima da daju prava pristupa drugim korisnicima.
Naredba za davanje dozvole za kreiranje tabele je sljedeća.
dodeli kreiranje tabele korisničkom imenu
Naredba za veliku dozvolu za ispuštanje stola je sljedeća.
dodijeli tablicu korisničkom imenu
Ovo je nekoliko SQL naredbi sa naredbom grant.
Šta je opozvati?
Naredba opoziv oduzima korisnicima prava pristupa ili privilegije objektu baze podataka. Sintaksa je sljedeća.
opoziv privilege_name na object_name
od korisničkog imena
Slijedi primjer vraćanja privilegije kreiranja tabela od određenog korisnika.
opozovi kreiranje tabele od korisničkog imena
Ukratko, date dvije izjave elaboriraju upotrebu granta i opoziva. Donja izjava daje privilegiju odabira na studentskom stolu korisniku1.
odaberi odabir studenta korisniku1
Izjava ispod, opozovite privilegiju odabira na studentskom stolu od korisnika1.
opozovi odabir studenta od korisnika1
Koja je razlika između odobrenja i opoziva?
grant vs opoziv |
|
grant je DCL naredba koja omogućava pružanje privilegija korisnicima na objektima baze podataka. | revoke je DCL naredba koja dozvoljava vraćanje dozvole dodijeljene korisniku. |
U decentralizovanoj kontroli | |
Stipendija je lakša. | Opoziv je složen. |
Upotreba | |
Dozvoljava dodjeljivanje prava pristupa korisnicima. | Omogućava uklanjanje prava pristupa korisnicima. |
Sažetak – odobravanje vs opoziv
grant i revoke su dvije bitne DCL naredbe. DCL je podkategorija SQL-a. Razlika između odobrenja i opoziva je u tome što grant daje privilegiju korisniku, dok opoziv vraća privilegiju koju je korisnik dao.