Differenza tra concessione e revoca

Il differenza fondamentale tra grant e revoke è quello la concessione dà un privilegio all'utente durante 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 grant consente di concedere un'autorizzazione all'utente mentre il comando revoke consente di ritirare il livello di autorizzazione dall'utente.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è la sovvenzione
3. Cos'è la revoca
4. Confronto affiancato: concedere e revocare in forma tabulare
5. Sommario

Cos'è la sovvenzione?

DBMS è un software di sistema per creare e gestire database. Inoltre, SQL o Structured Query Language è la lingua per gestire i database. Pertanto, consente di inserire, modificare e recuperare i dati in un database. Esistono anche varie categorie in SQL, come DDL, DML e DCL. Data Definition Language (DDL) consente di creare e ristrutturare oggetti di database. La creazione, modifica, rilascio sono alcuni comandi DDL. Data Manipulating Language (DML) consente di utilizzare i dati nel database. La selezione, l'inserimento, l'aggiornamento e l'eliminazione 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 garantiscono la sicurezza del database.

Figura 01: Database SQL

Il comando grant fornisce accesso o privilegi agli oggetti del database per gli utenti. La sintassi è la seguente.

grantprivilege_name su object_name

a username [opzione di sovvenzione];

In base a quanto sopra, il privilege_name è il diritto di accesso o il privilegio concesso all'utente. Object_name è il nome dell'oggetto del database. Può essere una tabella, una vista, ecc. Il nome utente è il nome dell'utente che ottiene l'accesso giusto. L'opzione di sovvenzione è facoltativa. Consente agli utenti di fornire i diritti di accesso per altri utenti.

Il comando per concedere l'autorizzazione per creare una tabella è il seguente.

concedere crea tabella a nome utente

Il comando to grand permission to drop table è il seguente.

concedere una drop table al nome utente

Quelle sono poche istruzioni SQL con il comando grant.

Cos'è la revoca?

Il comando revoca elimina gli utenti diritti di accesso o privilegi per l'oggetto del database. La sintassi è la seguente.

revocare privilege_name su object_name

dal nome utente

Di seguito è riportato un esempio di riprendere il privilegio di creare tabelle da un utente specifico.

revocare crea tabella dal nome utente

In breve, le due dichiarazioni date elaborano l'uso della concessione e della revoca. La seguente dichiarazione concede un privilegio di selezione sulla tabella dello studente all'utente1.

concedere la selezione sullo studente all'utente1

L'istruzione seguente, revoca il privilegio di selezione sulla tabella dello studente da utente1.

revocare seleziona sullo studente da utente1

Qual è la differenza tra concessione e revoca?

 concessione vs revoca

concedere è un comando DCL che consente di fornire privilegi per gli utenti sugli oggetti del database. revocare è un comando DCL che consente di riprendere l'autorizzazione assegnata a un utente.
Nel controllo decentralizzato
La concessione è più facile. La revoca è complessa.
uso
Permette di assegnare i diritti di accesso agli utenti. Permette di rimuovere i diritti di accesso dagli utenti.

Riepilogo - concessione vs revoca

concedere e revocare sono due comandi DCL essenziali. DCL è una sottocategoria di SQL. La differenza tra concessione e revoca è che la concessione dà un privilegio all'utente mentre revoca riprende il privilegio concesso dall'utente.

Riferimento:

1. "Uso di GRANT e REVOKE." Operatori logici e relazionali di Python | Studytonight. Disponibile qui 

Cortesia dell'immagine:

1. 'SQL-server-ce-4-logo' Da Microsoft - Sito Web Microsoft, (dominio pubblico) tramite Commons Wikimedia