Diferença entre conceder e revogar

o diferença chave entre conceder e revogar é que conceder concede um privilégio ao usuário enquanto revogar recupera o privilégio concedido ao usuário.

O SQL fornece diferentes níveis de autorização para os usuários. Conceder e revogar são dois desses comandos. O comando Grant permite conceder uma autorização a um usuário enquanto o comando revoke permite retirar o nível de autorização do usuário.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é concessão
3. O que é revogar
4. Comparação lado a lado - conceda e revogue em forma de tabela
5. Resumo

O que é concessão?

DBMS é um software de sistema para criar e gerenciar bancos de dados. Além disso, SQL ou a Linguagem de consulta estruturada é a linguagem para manipular bancos de dados. Portanto, permite inserir, modificar e recuperar dados em um banco de dados. Existem também várias categorias no SQL, como DDL, DML e DCL. A Linguagem de definição de dados (DDL) permite criar e reestruturar objetos de banco de dados. O create, alter, drop são alguns comandos DDL. A linguagem de manipulação de dados (DML) permite a operação de dados no banco de dados. A seleção, inserção, atualização e exclusão são alguns exemplos de comandos DML. A DCL (Data Control Language) permite controlar o acesso aos dados no banco de dados. A concessão e revogação são dois comandos DCL que fornecem segurança ao banco de dados.

Figura 01: banco de dados SQL

O comando grant fornece acesso ou privilégios nos objetos de banco de dados para os usuários. A sintaxe é a seguinte.

grantprivilege_name em object_name

para nome de usuário [opção de concessão];

De acordo com o acima, o privilege_name é o direito de acesso ou privilégio concedido ao usuário. O nome do objeto é o nome do objeto do banco de dados. Pode ser uma tabela, exibição etc. O nome de usuário é o nome do usuário que obtém o acesso correto. A opção de concessão é opcional. Permite que os usuários forneçam direitos de acesso para outros usuários.

O comando para conceder permissão para criar tabela é o seguinte.

conceda criar tabela ao nome de usuário

O comando para obter grande permissão para descartar a tabela é o seguinte.

conceder tabela suspensa ao nome de usuário

Essas são algumas instruções SQL com o comando grant.

O que é revogar?

O comando revoke tira os usuários de direitos ou privilégios para o objeto de banco de dados. A sintaxe é a seguinte.

revogar nome_do_privilégio em nome_do_objeto

do nome de usuário

A seguir, é apresentado um exemplo de como recuperar o privilégio de criar tabelas a partir de um usuário específico.

revogar criar tabela a partir do nome de usuário

Em resumo, as duas declarações dadas elaboram o uso de concessão e revogação. A instrução abaixo concede um privilégio de seleção na tabela de alunos ao usuário1.

conceder seleção no aluno ao usuário1

A instrução abaixo, revoga o privilégio de seleção na tabela de alunos do user1.

revogar seleção no aluno do usuário1

Qual é a diferença entre conceder e revogar?

 conceder vs revogar

conceder é um comando DCL que permite fornecer privilégios para os usuários nos objetos de banco de dados. revogar é um comando DCL que permite recuperar a permissão atribuída a um usuário.
No controle descentralizado
A concessão é mais fácil. A revogação é complexa.
Uso
Permite atribuir direitos de acesso aos usuários. Permite remover os direitos de acesso dos usuários.

Resumo - conceder vs revogar

conceder e revogar são dois comandos DCL essenciais. DCL é uma subcategoria de SQL. A diferença entre conceder e revogar é que a concessão concede um privilégio ao usuário enquanto a revogação retira o privilégio concedido pelo usuário.

Referência:

1. “Usando GRANT e REVOKE.” Operadores lógicos e relacionais em Python | Studytonight. Disponivel aqui 

Cortesia da imagem:

1.'Sql-server-ce-4-logo 'Por Microsoft - Site da Microsoft, (Domínio Público) via Commons Wikimedia