スキーマ権限
新しいソフトウェア開発チームのメンバーは、ローン管理プロジェクトに早く取りかかりたがっています。しかしチームリードのSandraは、(public スキーマ内の)本番版のローンデータベースに多くの人が直接アクセスできる状態に不安を感じています。急速に拡大するチームでは、本番環境と分離された開発環境を整備するなど、ソフトウェア開発のベストプラクティスを導入する必要があります。この演習では、開発環境を表す新しいスキーマを作成し、ソフトウェア開発チームのメンバーにそのスキーマへの権限を付与します。
この演習はコースの一部です
PostgreSQL データベースの作成
演習の手順
developmentという名前の新しいスキーマを作成します。dev_teamに development スキーマの使用権限(USAGE)を付与します。developmentスキーマ配下にloanテーブルのバージョンを作成します。- すべての
developmentスキーマのテーブルに対して、グループdev_teamにSELECT、INSERT、UPDATE、DELETEの権限を付与します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- 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 ___;