绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Greenplum权限管理
2023-03-21 17:10:58

对于BI用户的授权规则:

1、分配usage权限

GRANT USAGE ON SCHEMA [schema_name] to [user/role];

2、分配SELECT权限

GRANT SELECT ON ALL TABLES IN SCHEMA [schema_name] TO [user/role];

GRANT INSERT,UPDATE,DELETE,TRUNCATE ON ALL TABLES IN SCHEMA [schema_name] TO [user/role];

3、分配default privileges

ALTER DEFAULT PRIVILEGES in schema [schema_name] grant SELECT on tables to [user/role];

ALTER DEFAULT PRIVILEGES in schema [schema_name] grant INSERT,UPDATE,DELETE,TRUNCATE on tables to [user/role];

在其他场景下,可能需要将mydb用户未来在bi_user schema下创建的所有表的select,insert,update,delete,truncate权限赋予new_user;
alter default privileges for role mydb in schema bi_user grant select,insert,update,delete,truncate on tables to new_user;

相关的视图:

1、查询用户对数据库的权限

postgres=# select datname,datacl from pg_database ;

datname | datacl
----------------+----------------------------------
template1 | {=c/gpadmin,gpadmin=CTc/gpadmin}
template0 | {=c/gpadmin,gpadmin=CTc/gpadmin}
这里的CTc的理解参考文档:PostgreSQL: Documentation: 14: 5.7. Privileges




2、查询用户对schema的权限

postgres=# select * from pg_namespace ;

3、查询用户对表的权限

postgres=# select * from information_schema.table_privileges ;


本文来源:https://blog.csdn.net/helontian/article/details/127247000

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Greenplum
创建时间:2022-04-08 15:36:19
Greenplum
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • itt0918
    专家
戳我,来吐槽~