Nøgleforskellen mellem bevilling og tilbagekald er, at bevilling giver et privilegium til brugeren, mens tilbagekald tilbagetager privilegiet, der er givet til brugeren.
SQL giver forskellige autorisationsniveauer for brugere. Giv og tilbagekald er to sådanne kommandoer. Giv kommandoen gør det muligt at give en autorisation til en bruger, mens tilbagekalde-kommandoen gør det muligt at trække autorisationsniveauet tilbage fra brugeren.
Hvad er tilskud?
DBMS er en systemsoftware til at oprette og administrere databaser. Derudover er SQL eller Structured Query Language sproget til at håndtere databaser. Derfor giver det mulighed for at indsætte, ændre og hente data i en database. Der er også forskellige kategorier i SQL, såsom DDL, DML og DCL. Data Definition Language (DDL) gør det muligt at oprette og omstrukturere databaseobjekter. Create, alter, drop er nogle DDL-kommandoer. Data Manipulation Language (DML) tillader driftsdata i databasen. Vælg, indsæt, opdater og slet er nogle eksempler på DML-kommandoer. Data Control Language (DCL) gør det muligt at kontrollere adgangen til data i databasen. Tildelingen og tilbagekaldelsen er to DCL-kommandoer, der giver databasesikkerhed.
Figur 01: SQL-database
Gent-kommandoen giver adgang eller privilegier til databaseobjekterne for brugerne. Syntaksen er som følger.
grantprivilege_name på objektnavn
til {brugernavn} [grant option];
I henhold til ovenstående er privilege_name den adgangsrettighed eller det privilegium, der er givet til brugeren. Objektnavnet er navnet på databaseobjektet. Det kan være en tabel, visning osv. Brugernavnet er navnet på den bruger, der får adgangsretten. Tilskudsmuligheden er valgfri. Det giver brugerne mulighed for at give adgangsrettigheder til andre brugere.
Kommandoen til at give tilladelse til at oprette en tabel er som følger.
grant opret tabel til brugernavn
Kommandoen til stor tilladelse til at droppe tabellen er som følger.
tildel drop-tabel til brugernavn
Det er få SQL-sætninger med grant-kommando.
Hvad er tilbagekaldelse?
Revoke-kommandoen fjerner brugerens adgangsrettigheder eller privilegier til databaseobjektet. Syntaksen er som følger.
tilbagekald privilege_name på objektnavn
fra brugernavn
Følgende er et eksempel på tilbagetagelse af privilegiet til at oprette tabeller fra en bestemt bruger.
revoke opret tabel fra brugernavn
Kort sagt uddyber de givne to erklæringer brugen af bevilling og tilbagekaldelse. Nedenstående erklæring giver bruger1 et valgprivilegium på elevbordet.
grant vælg elev til bruger1
Nedenstående erklæring, tilbagekald valgprivilegiet på elevbordet fra bruger1.
tilbagekald valg af elev fra bruger1
Hvad er forskellen mellem bevilling og tilbagekaldelse?
grant vs revoke |
|
grant er en DCL-kommando, der gør det muligt at give brugere privilegier på databaseobjekterne. | revoke er en DCL-kommando, der gør det muligt at tage den tilladelse tilbage, der er tildelt en bruger. |
I decentral kontrol | |
Tilskuddet er lettere. | Tilbagekaldelsen er kompleks. |
Usage | |
Tillader tildeling af adgangsrettigheder til brugerne. | Tillader fjernelse af adgangsrettigheder fra brugerne. |
Oversigt – bevilling vs. tilbagekald
grant og revoke er to vigtige DCL-kommandoer. DCL er en underkategori af SQL. Forskellen mellem bevilling og tilbagekald er, at bevilling giver et privilegium til brugeren, mens tilbagekald tilbagetager privilegiet givet af brugeren.