Privilèges de schéma
Les nouveaux membres de l’équipe de développement logiciel sont impatients de démarrer le projet de gestion des prêts. Mais Sandra, en tant que cheffe d’équipe, n’est pas à l’aise à l’idée que tant de personnes aient un accès direct à la version de production de la base de données des prêts (dans le schéma public). L’équipe, en pleine croissance, doit mettre en place des bonnes pratiques de développement logiciel, notamment la création d’un environnement de développement séparé de l’environnement de production. Dans cet exercice, vous allez créer un nouveau schéma pour représenter cet environnement de développement et accorder aux membres de l’équipe de développement des privilèges sur ce schéma.
Cet exercice fait partie du cours
Créer des bases de données PostgreSQL
Instructions
- Créez un nouveau schéma nommé
development. - Accordez le privilège d’usage (USAGE) sur le schéma de développement à
dev_team. - Créez une version de la table
loandans le schémadevelopment. - Accordez les privilèges
SELECT,INSERT,UPDATEetDELETEau groupedev_teampour toutes les tables du schémadevelopment.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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 ___;