Nøkkelforskjellen mellom bevilgning og tilbakekall er at tildeling gir et privilegium til brukeren mens tilbakekall tar tilbake privilegiet gitt til brukeren.
SQL gir forskjellige autorisasjonsnivåer for brukere. Gi og tilbakekall er to slike kommandoer. Gi kommandoen gjør det mulig å gi en autorisasjon til en bruker mens tilbakekallingskommandoen gjør det mulig å trekke tilbake autorisasjonsnivået fra brukeren.
Hva er grant?
DBMS er en systemprogramvare for å lage og administrere databaser. Videre er SQL eller Structured Query Language språket for å håndtere databaser. Derfor lar den sette inn, endre og hente data i en database. Det finnes også ulike kategorier i SQL, som DDL, DML og DCL. Data Definition Language (DDL) gjør det mulig å lage og omstrukturere databaseobjekter. Opprett, endre, slipp er noen DDL-kommandoer. Data Manipulating Language (DML) tillater driftsdata i databasen. Velg, sett inn, oppdater og slett er noen eksempler på DML-kommandoer. Data Control Language (DCL) lar deg kontrollere tilgang til data i databasen. Grant og revoke er to DCL-kommandoer som gir databasesikkerhet.
Figur 01: SQL-database
Grant-kommandoen gir tilgang eller privilegier på databaseobjektene for brukerne. Syntaksen er som følger.
grantprivilege_name på objektnavn
to {username} [grant option];
I henhold til ovenstående er privilege_name tilgangsrettigheten eller privilegiet gitt til brukeren. Objektnavnet er navnet på databaseobjektet. Det kan være en tabell, visning etc. Brukernavnet er navnet på brukeren som får tilgangsrettigheten. Tilskudds alternativet er valgfritt. Den lar brukere gi tilgangsrettigheter for andre brukere.
Kommandoen for å gi tillatelse til å lage tabell er som følger.
grant opprett tabell til brukernavn
Kommandoen til stor tillatelse til å slippe tabellen er som følger.
gi slipptabell til brukernavn
Dette er få SQL-setninger med grant-kommando.
Hva er tilbakekall?
Revoke-kommandoen tar bort brukerens tilgangsrettigheter eller privilegier til databaseobjektet. Syntaksen er som følger.
opphev privilege_name på objektnavn
fra brukernavn
Følger er et eksempel på å ta tilbake privilegiet til å lage tabeller fra en bestemt bruker.
revoke opprett tabell fra brukernavn
Kort sagt utdyper de gitte to uttalelsene bruken av bevilgning og tilbakekall. Utsagnet nedenfor gir bruker1 et utvalgsprivilegium på elevbordet.
grant select on student to user1
Uttalelsen nedenfor, opphev valgrettigheten på elevbordet fra bruker1.
opphev valg av elev fra bruker1
Hva er forskjellen mellom bevilgning og tilbakekall?
grant vs revoke |
|
grant er en DCL-kommando som gjør det mulig å gi privilegier for brukerne på databaseobjektene. | revoke er en DCL-kommando som gjør det mulig å ta tilbake tillatelsen som er tildelt en bruker. |
I desentralisert kontroll | |
Tilskuddet er enklere. | Tilbakekallingen er kompleks. |
Usage | |
Lar tildeling av tilgangsrettigheter til brukerne. | Lar deg fjerne tilgangsrettighetene fra brukerne. |
Summary – Grant vs Revoke
grant og revoke er to essensielle DCL-kommandoer. DCL er en underkategori av SQL. Forskjellen mellom bevilgning og tilbakekall er at tildeling gir et privilegium til brukeren mens tilbakekall tar tilbake privilegiet gitt av brukeren.