Privilèges sur les schémas
Les nouveaux membres de l'équipe de développement logiciel sont impatients de commencer le projet de gestion des prêts. Cependant, Sandra, la 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). Comme l'équipe grandit rapidement, elle doit mettre en place de bonnes pratiques de développement logiciel, notamment 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 logiciel des privilèges sur ce schéma.
Cette activité fait partie du cours
Créer des bases de données PostgreSQL
Instructions de l’exercice
- Créez un nouveau schéma nommé
development. - Accordez le privilège d'utilisation (usage) sur le schéma de développement à
dev_team. - Créez une version de la table
loansous 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 ce code d’exemple.
-- 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 ___;