CommencerCommencer gratuitement

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

Afficher le cours

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