A principal diferença entre conceder e revogar é que conceder concede um privilégio ao usuário enquanto revogar recupera o privilégio concedido ao usuário.
SQL fornece diferentes níveis de autorização para usuários. Conceder e revogar são dois desses comandos. O comando Grant permite dar uma autorização a um usuário enquanto o comando revoke permite retirar o nível de autorização do usuário.
O que é concessão?
DBMS é um software de sistema para criar e gerenciar bancos de dados. Além disso, SQL ou Structured Query Language é a linguagem para lidar com bancos de dados. Portanto, permite inserir, modificar e recuperar dados em um banco de dados. Existem também várias categorias em 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 dados operacionais no banco de dados. O select, insert, update e delete são alguns exemplos de comandos DML. A Data Control Language (DCL) permite controlar o acesso aos dados dentro do banco de dados. A concessão e a 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 do banco de dados para os usuários. A sintaxe é a seguinte.
grantprivilege_name em object_name
to {username} [permitir opção];
De acordo com o acima, o nome_privilégio é o direito de acesso ou privilégio concedido ao usuário. O object_name é o nome do objeto de banco de dados. Pode ser uma tabela, visualização etc. O nome de usuário é o nome do usuário que obtém o direito de acesso. A opção de concessão é opcional. Ele 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.
concede criar tabela para nome de usuário
O comando para conceder permissão para descartar a tabela é o seguinte.
concede soltar tabela para nome de usuário
Essas são algumas instruções SQL com comando grant.
O que é revogar?
O comando revoke retira os direitos ou privilégios de acesso dos usuários ao objeto de banco de dados. A sintaxe é a seguinte.
revogar nome_privilégio em nome_objeto
do nome de usuário
A seguir está um exemplo de como recuperar o privilégio de criar tabelas de um usuário específico.
revogar criar tabela do nome de usuário
Em resumo, as duas declarações dadas elaboram o uso de conceder e revogar. A instrução abaixo concede um privilégio select na tabela de alunos para user1.
concede a seleção do aluno para o usuário1
A declaração abaixo, revogue o privilégio select na tabela de alunos de user1.
revoke select on student from user1
Qual é a diferença entre conceder e revogar?
conceder vs revogar |
|
grant é um comando DCL que permite fornecer privilégios para os usuários nos objetos do banco de dados. | revoke é um comando DCL que permite recuperar a permissão atribuída a um usuário. |
Em 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
grant e revoke são dois comandos DCL essenciais. DCL é uma subcategoria do SQL. A diferença entre conceder e revogar é que conceder concede um privilégio ao usuário enquanto revogar recupera o privilégio concedido pelo usuário.