Privilegios de esquema
Los nuevos miembros del equipo de desarrollo de software están deseando empezar con el proyecto de gestión de préstamos. Pero Sandra, como líder del equipo, no se siente cómoda con tanta gente teniendo acceso directo a la versión en producción de la base de datos de préstamos (en el esquema public). El equipo, que crece rápidamente, debe aplicar algunas buenas prácticas de desarrollo de software, lo que incluye configurar un entorno de desarrollo separado del entorno de producción. En este ejercicio, crearás un nuevo esquema para representar este entorno de desarrollo y concederás privilegios sobre este esquema a los miembros del equipo de desarrollo de software.
Este ejercicio forma parte del curso
Creación de bases de datos en PostgreSQL
Instrucciones del ejercicio
- Crea un nuevo esquema llamado
development. - Concede el privilegio de uso sobre el esquema de desarrollo a
dev_team. - Crea una versión de la tabla
loandentro del esquemadevelopment. - Concede los privilegios
SELECT,INSERT,UPDATEyDELETEal grupodev_teampara todas las tablas del esquemadevelopment.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- 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 ___;