Oprávnění pro schéma
Noví členové vývojového týmu se nemohou dočkat, až se pustí do projektu správy půjček. Sandra jako vedoucí týmu ale není spokojená s tím, že tolik lidí má přímý přístup k produkční verzi databáze půjček (ve schématu public). Rychle rostoucí tým musí zavést osvědčené postupy vývoje softwaru, mezi které patří vytvoření vývojového prostředí odděleného od produkčního. V tomto cvičení vytvoříš nové schéma představující toto vývojové prostředí a udělíš členům vývojového týmu příslušná oprávnění.
Toto cvičení je součástí kurzu
Tvorba PostgreSQL databází
Pokyny k cvičení
- Vytvoř nové schéma s názvem
development. - Udělte roli
dev_teamoprávnění k používání vývojového schématu. - Vytvoř verzi tabulky
loanve schématudevelopment. - Udělte skupině
dev_teamoprávněníSELECT,INSERT,UPDATEaDELETEpro všechny tabulky ve schématudevelopment.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___;