Privilégios de esquema
Os novos integrantes da equipe de desenvolvimento de software estão empolgados para começar no projeto de gestão de empréstimos. Mas Sandra, como líder da equipe, não se sente à vontade com tantas pessoas tendo acesso direto à versão de produção do banco de dados de empréstimos (no esquema public). Como a equipe está crescendo rapidamente, é preciso implementar algumas boas práticas de desenvolvimento de software, incluindo configurar um ambiente de desenvolvimento separado do ambiente de produção. Neste exercício, você vai criar um novo esquema para representar esse ambiente de desenvolvimento e conceder privilégios aos membros da equipe de desenvolvimento nesse esquema.
Este exercício faz parte do curso
Criando bancos de dados PostgreSQL
Instruções do exercício
- Crie um novo esquema chamado
development. - Conceda o privilégio de uso (usage) no esquema de desenvolvimento para
dev_team. - Crie uma versão da tabela
loandentro do esquemadevelopment. - Conceda os privilégios
SELECT,INSERT,UPDATEeDELETEao grupodev_teampara todas as tabelas do esquemadevelopment.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Create the development schema
___ ___ ___;
-- Grant usage privilege on new schema to dev_team
___ ___ ON SCHEMA ___ TO ___;
-- Create a loan table in the development schema
___ ___ ___.___ (
borrower_id INTEGER,
bank_id INTEGER,
approval_date DATE,
program text NOT NULL,
max_amount DECIMAL(9,2) NOT NULL,
gross_approval DECIMAL(9, 2) NOT NULL,
term_in_months SMALLINT NOT NULL,
revolver_status BOOLEAN NOT NULL,
bank_zip VARCHAR(10) NOT NULL,
initial_interest_rate DECIMAL(4, 2) NOT NULL
);
-- Grant privileges on development schema
___ ___, ___, ___, ___ ON ALL TABLES IN SCHEMA ___ TO ___;