CommencezCommencez gratuitement

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

Voir le cours

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 loan sous le schéma development.
  • Accordez les privilèges SELECT, INSERT, UPDATE et DELETE au groupe dev_team pour toutes les tables du schéma development.

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 ___;
Modifier et exécuter le code