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
Anleitung zur Übung
- Erstelle ein neues Schema namens
development. - Gewähre der Rolle
dev_teamdie Nutzungsberechtigung (USAGE) für dasdevelopment-Schema. - Erstelle eine Version der Tabelle
loanim Schemadevelopment. - Gewähre der Gruppe
dev_teamdie BerechtigungenSELECT,INSERT,UPDATEundDELETEfür alle Tabellen im Schemadevelopment.
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 ___;