Ključna razlika med odobritvijo in preklicem je v tem, da odobritev uporabniku dodeli privilegij, medtem ko preklic vrne privilegij, dodeljen uporabniku.
SQL ponuja različne ravni avtorizacije za uporabnike. Dodeli in prekliči sta dva taka ukaza. Ukaz Grant omogoča dajanje avtorizacije uporabniku, medtem ko ukaz revoke dovoljuje odvzem ravni avtorizacije uporabniku.
Kaj je donacija?
DBMS je sistemska programska oprema za ustvarjanje in upravljanje baz podatkov. Poleg tega je SQL ali Structured Query Language jezik za obdelavo baz podatkov. Zato omogoča vstavljanje, spreminjanje in pridobivanje podatkov v bazi podatkov. V SQL obstajajo tudi različne kategorije, kot so DDL, DML in DCL. Data Definition Language (DDL) omogoča ustvarjanje in prestrukturiranje objektov baze podatkov. Create, alter, drop so nekateri ukazi DDL. Data Manipulating Language (DML) omogoča delovanje podatkov v bazi podatkov. Izberi, vstavi, posodobi in izbriši je nekaj primerov ukazov DML. Data Control Language (DCL) omogoča nadzor dostopa do podatkov v bazi podatkov. Dodelitev in preklic sta dva ukaza DCL, ki zagotavljata varnost baze podatkov.
Slika 01: Baza podatkov SQL
Ukaz za dodelitev zagotavlja dostop ali privilegije do objektov baze podatkov za uporabnike. Sintaksa je naslednja.
grantprivilege_name on object_name
za {uporabniško ime} [možnost dodelitve];
Glede na zgoraj navedeno je privilege_name pravica do dostopa ali privilegij, podeljen uporabniku. Ime_objekta je ime objekta baze podatkov. Lahko je tabela, pogled itd. Uporabniško ime je ime uporabnika, ki dobi pravico dostopa. Možnost dotacije ni obvezna. Uporabnikom omogoča zagotavljanje pravic dostopa za druge uporabnike.
Ukaz za dodelitev dovoljenja za ustvarjanje tabele je naslednji.
dodeli ustvarjanje tabele uporabniškemu imenu
Ukaz za veliko dovoljenje za spuščanje tabele je naslednji.
dodeli spustno tabelo uporabniškemu imenu
To je nekaj stavkov SQL z ukazom za odobritev.
Kaj je preklic?
Ukaz za preklic uporabnikom odvzame pravice dostopa ali privilegije do objekta baze podatkov. Sintaksa je naslednja.
preklic privilege_name na object_name
od uporabniškega imena
Sledi primer odvzema privilegija ustvarjanja tabel določenemu uporabniku.
preklic ustvarjanja tabele iz uporabniškega imena
Na kratko, navedeni dve izjavi podrobneje opisujeta uporabo odobritve in preklica. Spodnja izjava podeljuje izbirni privilegij na študentski mizi uporabniku1.
dodeli izbiro študenta uporabniku1
Spodnja izjava uporabniku1 prekliče privilegij izbire na študentski mizi.
preklic izbire študenta od uporabnika1
Kakšna je razlika med dodelitvijo in preklicem?
dodelitev proti preklicu |
|
grant je ukaz DCL, ki omogoča zagotavljanje privilegijev za uporabnike na objektih baze podatkov. | revoke je ukaz DCL, ki omogoča povrnitev dovoljenja, dodeljenega uporabniku. |
V decentraliziranem nadzoru | |
Dotacija je lažja. | Preklic je zapleten. |
Uporaba | |
Omogoča dodeljevanje pravic dostopa uporabnikom. | Omogoča odstranitev pravic dostopa uporabnikom. |
Povzetek – dodelitev proti preklicu
dodelitev in preklic sta dva bistvena ukaza DCL. DCL je podkategorija SQL. Razlika med odobritvijo in preklicem je v tem, da odobritev uporabniku dodeli privilegij, medtem ko preklic vrne privilegij, ki ga je podelil uporabnik.