postgresql中用户安全配置的示例分析
admin
2023-06-04 05:01:22
0

一、配置说明:

角色名称:user01 

1.user01权限说明:

连接test数据库,未授权时无法连接其它数据库;

在指定schema,建立\查看\删除表,查看schema中对象;

2.其它普通用户:

无法连接test数据库及schema(sales)中对象,需要授权;

二、操作步骤:

  1. instance(实例级): role(角色)

$ psql postgres

postgres=# CREATE ROLE user01 LOGIN NOSUPERUSER NOCREATEDB;

2.database(数据库级): CREATE(schemas) and CONNECT(database)

$ psql postgres

postgres=# CREATE DATABASE test;

postgres=# REVOKE ALL ON DATABASE test FROM public; -- 禁止其它普通role连接test

postgres=# GRANT CONNECT ON DATABASE test TO user01;

3.schema(架构级):

CREATE(put object into schema)

USAGE (allow us to actually look into a schema and see which objects are present).

$psql test

test=# REVOKE ALL ON SCHEMA public FROM public;-- 其它普通role无法连接test

test=# CREATE SCHEMA sales;

CREATE SCHEMA

test=# GRANT CREATE,USAGE ON SCHEMA sales TO user01; -- user01 可以在sales中建立、查看对象

GRANT

test=# \q

$ psql test -U user01

test=> CREATE TABLE sales.t_sales (id int4);

CREATE TABLE

4.table(表级): grant 

默认user01创建、drop表和DML表内容

5.column(列级):grant

默认user01创建、drop表和DML列内容

相关内容

热门资讯

回响∣AI的奇豫记 【编者按】由中共河南省委宣传部、河南广播电视台联合制作的理论宣传系列微视频《回响·第四季》正式上线!...
央媒看河南丨积极融入服务全国统... 5月21日晚上8点,河南省许昌市胖东来生活广场人来人往。“五一”假期,许昌、新乡两地胖东来商超接待顾...
航拍山西矿难:矿口停满救护车 5月22日19时29分,山西长治市沁源县山西通洲集团留神峪煤业有限公司井下发生瓦斯爆炸事故,造成重大...
视频丨神二十三乘组确定:朱杨柱... 今天(5月23日)上午,神舟二十三号载人飞行任务新闻发布会在酒泉卫星发射中心召开。
专家解读|强化伦理安全标准 引... 当前,人工智能技术加速演进,正从内容生成、智能交互向行业应用、公共服务、知识生产、社会治理等领域持续...
2026“创翼东城”创业大赛决... 来源:中国青年报 中国青年报客户端讯(中青报·中青网记者 李桂杰)第九届“创业北京”创业大赛东城区选...
原创 4... 相信很多人小时候都会有一个天真的疑问:如果我们不停地往地下挖,会不会直接穿透地球,到达另一端?可现实...
青岛互联网推广为什么总像“碰运... 现在很多青岛企业做互联网推广,像极了一种“赛博焦虑”。 老板天天问: “为什么没询盘?” 运营天天愁...
总书记引领强国之路|不断铸就中... 原标题:学习新语·总书记引领强国之路丨不断铸就中华文化新辉煌
电视机开一会儿就黑屏自救方法 电视机开一会儿就黑屏自救方法1、检查电路是否正常。2、若焊盘有缝隙,需要拆下电路板,用放大镜找出开焊...