La differenza fondamentale tra concessione e revoca è che concessione concede un privilegio all'utente mentre la revoca riprende il privilegio concesso all'utente.
SQL fornisce diversi livelli di autorizzazione per gli utenti. Concedi e revoca sono due di questi comandi. Il comando di concessione consente di concedere un'autorizzazione a un utente mentre il comando di revoca consente di ritirare il livello di autorizzazione dall'utente.
Cos'è la concessione?
DBMS è un software di sistema per creare e gestire database. Inoltre, SQL o Structured Query Language è il linguaggio per gestire i database. Consente quindi di inserire, modificare e recuperare dati in un database. Ci sono anche varie categorie in SQL, come DDL, DML e DCL. Data Definition Language (DDL) consente di creare e ristrutturare oggetti di database. Il create, alter, drop sono alcuni comandi DDL. Il linguaggio di manipolazione dei dati (DML) consente di gestire i dati nel database. Seleziona, inserisci, aggiorna ed elimina sono alcuni esempi di comandi DML. Data Control Language (DCL) consente di controllare l'accesso ai dati all'interno del database. La concessione e la revoca sono due comandi DCL che forniscono la sicurezza del database.
Figura 01: database SQL
Il comando grant fornisce agli utenti l'accesso oi privilegi sugli oggetti del database. La sintassi è la seguente.
grantprivilege_name su object_name
a {nomeutente} [opzione di concessione];
Secondo quanto sopra, il privilegio_name è il diritto di accesso o il privilegio concesso all'utente. Il nome_oggetto è il nome dell'oggetto del database. Può essere una tabella, una vista, ecc. Il nome utente è il nome dell'utente che ottiene il diritto di accesso. L'opzione di concessione è facoltativa. Consente agli utenti di fornire diritti di accesso ad altri utenti.
Il comando per concedere il permesso di creare una tabella è il seguente.
concedi creare la tabella al nome utente
Il comando per concedere il permesso di eliminare il tavolo è il seguente.
concedi la tabella di rilascio al nome utente
Quelle sono poche istruzioni SQL con comando grant.
Cos'è la revoca?
Il comando di revoca toglie agli utenti diritti di accesso o privilegi all'oggetto database. La sintassi è la seguente.
revoca nome_privilegio su nome_oggetto
dal nome utente
Quello che segue è un esempio di come riprendere il privilegio di creare tabelle da un utente specifico.
revoca creare tabella da nome utente
In breve, le due affermazioni fornite elaborano l'uso di concessione e revoca. La seguente dichiarazione concede un privilegio di selezione sulla tabella degli studenti all'utente1.
concessione seleziona da studente a utente1
La seguente dichiarazione, revoca il privilegio di selezione sulla tabella degli studenti dall'utente1.
revoca seleziona su studente da utente1
Qual è la differenza tra concessione e revoca?
concessione vs revoca |
|
grant è un comando DCL che consente di fornire privilegi agli utenti sugli oggetti del database. | revoke è un comando DCL che consente di riprendere l'autorizzazione assegnata a un utente. |
In controllo decentralizzato | |
La concessione è più facile. | La revoca è complessa. |
Utilizzo | |
Consente di assegnare i diritti di accesso agli utenti. | Consente di rimuovere i diritti di accesso dagli utenti. |
Riepilogo – concessione vs revoca
concessione e revoca sono due comandi DCL essenziali. DCL è una sottocategoria di SQL. La differenza tra concessione e revoca è che concessione concede un privilegio all'utente mentre la revoca riprende il privilegio concesso dall'utente.