Uprawnienia do schematu
Nowi członkowie zespołu programistycznego nie mogą się doczekać pracy nad projektem zarządzania pożyczkami. Sandra, jako liderka zespołu, nie jest jednak komfortowa z tym, że tak wiele osób ma bezpośredni dostęp do produkcyjnej wersji bazy danych pożyczek (w schemacie public). Szybko rozrastający się zespół musi wdrożyć dobre praktyki programistyczne – w tym skonfigurować środowisko deweloperskie oddzielone od środowiska produkcyjnego. W tym ćwiczeniu utworzysz nowy schemat reprezentujący to środowisko deweloperskie i nadasz członkom zespołu programistycznego odpowiednie uprawnienia do tego schematu.
To ćwiczenie jest częścią kursu
Tworzenie baz danych w PostgreSQL
Instrukcje do ćwiczenia
- Utwórz nowy schemat o nazwie
development. - Nadaj uprawnienie
USAGEna schemaciedevelopmentrolidev_team. - Utwórz wersję tabeli
loanw schemaciedevelopment. - Nadaj grupie
dev_teamuprawnieniaSELECT,INSERT,UPDATEiDELETEdo wszystkich tabel w schemaciedevelopment.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ___;