Exercícios Básicos de DCL
Exercício 1: Concessão de Privilégios Básicos
Descrição
Pratique a concessão de privilégios básicos para usuários em diferentes tabelas.
Requisitos
Conceder privilégios de SELECT
Conceder privilégios de INSERT/UPDATE
Conceder privilégios de DELETE
Verificar privilégios concedidos
Solução
Exercício 2: Revogação de Privilégios
Descrição
Pratique a revogação de privilégios previamente concedidos.
Requisitos
Revogar privilégios específicos
Revogar todos os privilégios
Revogar privilégios de múltiplos objetos
Verificar após revogação
Solução
Exercício 3: Privilégios em Nível de Schema
Descrição
Pratique a concessão e revogação de privilégios em nível de schema.
Requisitos
Conceder USAGE em schema
Conceder privilégios em todas as tabelas
Conceder privilégios em tabelas futuras
Revogar privilégios em nível de schema
Solução
Exercício 4: Criação e Gerenciamento de Roles
Descrição
Pratique a criação e gerenciamento básico de roles.
Requisitos
Criar roles para diferentes funções
Conceder privilégios às roles
Atribuir roles a usuários
Revogar roles de usuários
Solução
Exercício 5: Privilégios em Nível de Coluna
Descrição
Pratique a concessão de privilégios em nível de coluna.
Requisitos
Conceder SELECT em colunas específicas
Conceder UPDATE em colunas específicas
Revogar privilégios em nível de coluna
Verificar privilégios em nível de coluna
Solução
Exercício 6: Privilégios de Execução
Descrição
Pratique a concessão de privilégios para execução de funções e procedimentos.
Requisitos
Criar função/procedimento
Conceder privilégio de execução
Revogar privilégio de execução
Verificar privilégios de execução
Solução
Exercício 7: Privilégios de Conexão
Descrição
Pratique a concessão de privilégios de conexão a bancos de dados.
Requisitos
Conceder privilégio de conexão
Revogar privilégio de conexão
Limitar conexões por usuário
Verificar privilégios de conexão
Solução
Exercício 8: Privilégios Temporários
Descrição
Pratique a concessão de privilégios temporários para tarefas específicas.
Requisitos
Conceder privilégios temporários
Implementar expiração de privilégios
Revogar privilégios após uso
Registrar concessões temporárias
Solução
Critérios de Avaliação
Sintaxe correta dos comandos DCL
Aplicação do princípio do menor privilégio
Verificação adequada após concessão/revogação
Organização lógica de permissões
Documentação das decisões de segurança