LoslegenKostenlos loslegen

Schema-Berechtigungen

Die neuen Mitglieder des Softwareentwicklungsteams möchten mit dem Projekt zur Kreditverwaltung loslegen. Sandra, die Teamleiterin, ist jedoch nicht wohl dabei, so vielen Personen direkten Zugriff auf die Produktionsversion der Kredit-Datenbank (im public-Schema) zu geben. Das schnell wachsende Team sollte Best Practices der Softwareentwicklung anwenden, darunter die Einrichtung einer Entwicklungsumgebung, die von der Produktionsumgebung getrennt ist. In dieser Übung erstellst du ein neues Schema für diese Entwicklungsumgebung und erteilst den Mitgliedern des Softwareentwicklungsteams Berechtigungen für dieses Schema.

Diese Übung ist Teil des Kurses

Erstellen von PostgreSQL-Datenbanken

Kurs anzeigen

Anleitung zur Übung

  • Erstelle ein neues Schema namens development.
  • Gewähre der Rolle dev_team die Nutzungsberechtigung (USAGE) für das development-Schema.
  • Erstelle eine Version der Tabelle loan im Schema development.
  • Gewähre der Gruppe dev_team die Berechtigungen SELECT, INSERT, UPDATE und DELETE für alle Tabellen im Schema development.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

-- 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 ___;
Code bearbeiten und ausführen