数据仓库服务 GaussDB(DWS)-如何给GaussDB(DWS)指定用户赋予某张表的权限?:操作步骤
时间:2025-02-12 15:02:21
操作步骤
以下将演示不同权限的授权方法和验证过程。
- 打开窗口1(即dbadmin连接会话窗口,后续不再提示),使用系统管理员dbadmin连接DWS数据库,创建用户u1~u5(系统默认会创建u1~u5的同名SCHEMA)。
12345
CREATE USER u1 PASSWORD '{password}';CREATE USER u2 PASSWORD '{password}';CREATE USER u3 PASSWORD '{password}';CREATE USER u4 PASSWORD '{password}';CREATE USER u5 PASSWORD '{password}';
- 在SCHEMA u1下创建表u1.t1。
1
CREATE TABLE u1.t1 (c1 int, c2 int);
- 为表中插入两条数据。
12
INSERT INTO u1.t1 VALUES (1,2);INSERT INTO u1.t1 VALUES (1,2);
- DWS中引入了SCHEMA层概念,如果有SCHEMA,需要先给用户赋予SCHEMA的使用权限。
1
GRANT USAGE ON SCHEMA u1 TO u2,u3,u4,u5;
- 给只读用户u2赋予表u1.t1的查询权限。
1
GRANT SELECT ON u1.t1 TO u2;
- 打开窗口2(即用户u2连接会话窗口,后续不再提示),使用用户u2连接DWS数据库,验证u2可以查询u1.t1表,但是不能写入和修改,此时u2为只读用户。
123
SELECT * FROM u1.t1;INSERT INTO u1.t1 VALUES (1,20);UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
- 切回窗口1,分别给u3、u4、u5赋予对应的权限。
123
GRANT INSERT ON u1.t1 TO u3; --插入用户u3,可以插入数据GRANT SELECT,UPDATE ON u1.t1 TO u4; --改写用户u4,可以修改表GRANT ALL PRIVILEGES ON u1.t1 TO u5; --拥有所有权限的用户u5,可以对表进行查询、插入、改写和删除
- 打开窗口3,使用用户u3连接DWS数据库,验证u3可以插入u1.t1,但是不能查询和修改,此时u3为插入用户。
123
SELECT * FROM u1.t1;INSERT INTO u1.t1 VALUES (1,20);UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
- 打开窗口4,使用用户u4连接DWS数据库,验证u4可以修改u1.t1,同时还可以查询,但是不能插入,此时u4为改写用户。
123
SELECT * FROM u1.t1;INSERT INTO u1.t1 VALUES (1,20);UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;
- 打开窗口5,使用用户u5连接DWS数据库,验证u5可以查询、插入、修改和删除u1.t1,此时u5为拥有所有权限的用户。
1234
SELECT * FROM u1.t1;INSERT INTO u1.t1 VALUES (1,20);UPDATE u1.t1 SET c2 = 3 WHERE c1 =1;DELETE FROM u1.t1;
- 最后切回窗口1,通过函数has_table_privilege分别查询每个用户的权限。
1
SELECT * FROM pg_class WHERE relname = 't1';
返回结果,查看relacl字段,该字段回显结果如下。"rolename=xxxx/yyyy" --表示rolename对该表有xxxx权限,且权限来自yyyy;
例如下图,与以上验证结果完全一致。
- u1=arwdDxtA/u1,表示u1为owner,拥有所有权限。
- u2=r/u1,表示u2拥有读权限。
- u3=a/u1,表示u3拥有插入权限。
- u4=rw/u1,表示u4拥有读和修改权限。
- u5=arwdDxtA/u1,表示u5拥有所有权限。
support.huaweicloud.com/dws_faq/dws_03_0197.html
看了此文的人还看了
CDN加速
GaussDB
文字转换成语音
免费的服务器
如何创建网站
域名网站购买
私有云桌面
云主机哪个好
域名怎么备案
手机云电脑
SSL证书申请
云点播服务器
免费OCR是什么
电脑云桌面
域名备案怎么弄
语音转文字
文字图片识别
云桌面是什么
网址安全检测
网站建设搭建
国外CDN加速
SSL免费证书申请
短信批量发送
图片OCR识别
云数据库MySQL
个人域名购买
录音转文字
扫描图片识别文字
OCR图片识别
行驶证识别
虚拟电话号码
电话呼叫中心软件
怎么制作一个网站
Email注册网站
华为VNC
图像文字识别
企业网站制作
个人网站搭建
华为云计算
免费租用云托管
云桌面云服务器
ocr文字识别免费版
HTTPS证书申请
图片文字识别转换
国外域名注册商
使用免费虚拟主机
云电脑主机多少钱
鲲鹏云手机
短信验证码平台
OCR图片文字识别
SSL证书是什么
申请企业邮箱步骤
免费的企业用邮箱
云免流搭建教程
域名价格
推荐文章
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- DWS资源管理_GaussDB(DWS)资源管理作用_DWS资源管控
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- GaussDB(DWS)服务_什么是IoT数仓_如何使用IoT数仓
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控
- Gauss(DWS)数据加解密_数据加解密算法_数据加解密函数
ServerLess102