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.
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
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 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
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. |
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.
1. “Usando GRANT e REVOKE.” Operadores lógicos e relacionais em Python | Studytonight. Disponivel aqui
1.'Sql-server-ce-4-logo 'Por Microsoft - Site da Microsoft, (Domínio Público) via Commons Wikimedia