数据仓库服务 GAUSSDB(DWS)-如何给指定用户赋予某张表的权限?:场景介绍

时间:2024-04-30 17:23:47

场景介绍

假设当前有用户u1~u5,在系统中有对应的同名Schema u1~u5,各用户的权限管控如下:

  • u2作为只读用户,需要表u1.t1的SELECT权限。
  • u3作为插入用户,需要表u1.t1的INSERT权限。
  • u4作为改写用户,需要表u1.t1的UPDATE权限。
  • u5作为拥有所有权限的用户,需要表u1.t1的所有权限。

表1 表u1.t1的表权限分类

用户名

用户类型

Grant授权语句

查询

插入

修改

删除

u1

所有者

-

u2

只读用户

1
GRANT SELECT ON u1.t1 TO u2;

x

x

x

u3

插入用户

1
GRANT INSERT ON u1.t1 TO u3;

x

x

x

u4

改写用户

1
GRANT SELECT,UPDATE ON u1.t1 TO u4;  
须知:

授予UPDATE权限必须同时授予SELECT权限,否则会出现信息泄露。

x

x

u5

拥有所有权限的用户

1
GRANT ALL PRIVILEGES ON u1.t1 TO u5;

support.huaweicloud.com/dws_faq/dws_03_0197.html