Schema 权限
新的软件开发团队成员迫不及待想要开始贷款管理项目。不过,作为团队负责人,Sandra 不希望这么多人直接访问贷款数据库的生产版本(位于 public schema)。快速扩张的团队需要落实一些软件开发最佳实践,其中包括搭建与生产环境隔离的开发环境。在本练习中,您将创建一个新的 schema 来表示该开发环境,并为软件开发团队成员授予对此 schema 的相应权限。
本练习是课程的一部分
创建 PostgreSQL 数据库
练习说明
- 创建名为
development的新 schema。 - 将 development schema 的 usage 权限授予
dev_team。 - 在
developmentschema 下创建loan表的一个版本。 - 为
dev_team组授予所有developmentschema 表的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 ___;