Dallimi kryesor midis grantit dhe revokimit është se granti i jep një privilegj përdoruesit ndërsa revokimi merr përsëri privilegjin e dhënë përdoruesit.
SQL ofron nivele të ndryshme autorizimi për përdoruesit. Dhënia dhe revokimi janë dy komanda të tilla. Komanda Grant lejon dhënien e një autorizimi një përdoruesi ndërsa komanda revoke lejon tërheqjen e nivelit të autorizimit nga përdoruesi.
Çfarë është granti?
DBMS është një softuer sistemi për të krijuar dhe menaxhuar bazat e të dhënave. Për më tepër, SQL ose gjuha e strukturuar e pyetjeve është gjuha për të trajtuar bazat e të dhënave. Prandaj, ai lejon futjen, modifikimin dhe marrjen e të dhënave në një bazë të dhënash. Ekzistojnë gjithashtu kategori të ndryshme në SQL, si DDL, DML dhe DCL. Gjuha e përkufizimit të të dhënave (DDL) lejon krijimin dhe ristrukturimin e objekteve të bazës së të dhënave. Krijimi, ndryshimi, lëshimi janë disa komanda DDL. Gjuha e manipulimit të të dhënave (DML) lejon funksionimin e të dhënave në bazën e të dhënave. Zgjedhja, futja, përditësimi dhe fshirja janë disa shembuj të komandave DML. Gjuha e kontrollit të të dhënave (DCL) lejon kontrollin e aksesit në të dhënat brenda bazës së të dhënave. Dhënia dhe revokimi janë dy komanda DCL që ofrojnë sigurinë e bazës së të dhënave.
Figura 01: Baza e të dhënave SQL
Komanda e grantit siguron akses ose privilegje në objektet e bazës së të dhënave për përdoruesit. Sintaksa është si më poshtë.
grantprivilege_name në emrin e objektit
për {username} [opsioni i dhënies];
Sipas sa më sipër, emri_privilege është e drejta ose privilegji i aksesit që i jepet përdoruesit. Emri_objekt është emri i objektit të bazës së të dhënave. Mund të jetë një tabelë, pamje etj. Emri i përdoruesit është emri i përdoruesit që ka të drejtën e aksesit. Opsioni i grantit është fakultativ. Ai i lejon përdoruesit të ofrojnë të drejta aksesi për përdoruesit e tjerë.
Komanda për të dhënë leje për të krijuar tabelë është si më poshtë.
grant krijo tabelë për emrin e përdoruesit
Komanda për lejen e madhe për të hequr tabelën është si më poshtë.
tabelë e dhënies te emri i përdoruesit
Këto janë disa deklarata SQL me komandë granti.
Çfarë është revokimi?
Komanda revoke u heq përdoruesve të drejtat ose privilegjet e aksesit në objektin e bazës së të dhënave. Sintaksa është si më poshtë.
revoke privilege_name onobject_name
nga emri i përdoruesit
Në vijim është një shembull i kthimit të privilegjit të krijimit të tabelave nga një përdorues specifik.
revoke krijimin e tabelës nga emri i përdoruesit
Me pak fjalë, dy deklaratat e dhëna shtjellojnë përdorimin e grantit dhe revokimin. Deklarata e mëposhtme i jep një privilegj të zgjedhur në tabelën e studentëve për përdoruesit1.
grant përzgjedhje nga studenti për përdoruesit1
Deklarata e mëposhtme, revokoni privilegjin e përzgjedhjes në tabelën e studentëve nga përdoruesi1.
revokoni zgjedhjen për studentin nga përdoruesi1
Cili është ndryshimi midis grantit dhe revokimit?
grant vs anulim |
|
grant është një komandë DCL që lejon ofrimin e privilegjeve për përdoruesit në objektet e bazës së të dhënave. | revoke është një komandë DCL që lejon marrjen e lejes së caktuar për një përdorues. |
Në kontrollin e decentralizuar | |
Granti është më i lehtë. | Revokimi është kompleks. |
Përdorimi | |
Lejon caktimin e të drejtave të aksesit për përdoruesit. | Lejon heqjen e të drejtave të aksesit nga përdoruesit. |
Përmbledhje – grant kundër revokimit
grant dhe revokimi janë dy komanda thelbësore të DCL. DCL është një nën kategori e SQL. Dallimi midis grantit dhe revokimit është se granti i jep një privilegj përdoruesit ndërsa revokimi merr përsëri privilegjin e dhënë nga përdoruesi.