Privilegi sugli schema
I nuovi membri del team di sviluppo software non vedono l’ora di iniziare a lavorare al progetto di gestione dei prestiti. Ma Sandra, come team lead, non è tranquilla all’idea che così tante persone abbiano accesso diretto alla versione di produzione del database dei prestiti (nello schema public). Dato che il team sta crescendo rapidamente, è necessario adottare alcune best practice di sviluppo software, tra cui configurare un ambiente di sviluppo separato dall’ambiente di produzione. In questo esercizio creerai un nuovo schema per rappresentare questo ambiente di sviluppo e concederai ai membri del team di sviluppo software i privilegi su questo schema.
Questo esercizio fa parte del corso
Creare database PostgreSQL
Istruzioni dell'esercizio
- Crea un nuovo schema chiamato
development. - Concedi il privilegio di usage sullo schema di sviluppo a
dev_team. - Crea una versione della tabella
loansotto lo schemadevelopment. - Concedi i privilegi
SELECT,INSERT,UPDATEeDELETEal gruppodev_teamper tutte le tabelle dello schemadevelopment.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ___;