#6
功能描述
授予、召回代理者权限。
注意事项
N/A
语法格式
GRANT PROXY ON user TO user [, user] ... [WITH GRANT OPTION] REVOKE PROXY ON user FROM user [, user] ...
复制
参数说明
-
{PROXY}
语法关键词。
-
user
用户(角色)名。
示例
--创建简单表
MogDB=# CREATE SCHEMA tst_schema1;
MogDB=# SET SEARCH_PATH TO tst_schema1;
MogDB=# CREATE TABLE tst_t1
(
id int,
name varchar(20)
);
INSERT INTO tst_t1 values(20220101, 'proxy_example');
--创建用户
MogDB=# DROP ROLE if EXISTS test_proxy_u1;
MogDB=# CREATE ROLE test_proxy_u1 IDENTIFIED BY 'test_proxy_u1@123';
MogDB=# DROP ROLE if EXISTS test_proxy_u2;
MogDB=# CREATE ROLE test_proxy_u3 IDENTIFIED BY 'test_proxy_u2@123';
MogDB=# DROP ROLE if EXISTS test_proxy_u3;
MogDB=# CREATE ROLE test_proxy_u3 IDENTIFIED BY 'test_proxy_u3@123';
--schema、表权限授予
MogDB=# GRANT ALL ON SCHEMA tst_schema1 TO test_proxy_u2;
MogDB=# GRANT ALL ON SCHEMA tst_schema1 TO test_proxy_u2;
MogDB=# GRANT ALL ON SCHEMA tst_schema1 TO test_proxy_u2;
MogDB=# GRANT ALL ON tst_t1 to test_proxy_u1;
--权限检测(无权限)
MogDB=# SET ROLE test_proxy_u2 PASSWORD 'test_proxy_u2@123';
MogDB=> SELECT * FROM tst_schema1.tst_t1;
ERROR: permission denied for relation tst_t1
DETAIL: N/A
--权限检测(拥有代理者权限)
MogDB=> RESET ROLE;
MogDB=# GRANT PROXY ON test_proxy_u1 TO test_proxy_u2;
MogDB=# SET ROLE test_proxy_u2 PASSWORD 'test_proxy_u2@123';
MogDB=> SELECT * FROM tst_schema1.tst_t1;
id | name
----------+---------------
20220101 | proxy_example
--权限检测(级联式检测usr_1->usr_2->usr_3)
MogDB=> RESET ROLE;
MogDB=# GRANT PROXY ON test_proxy_u2 TO test_proxy_u3;
MogDB=# SET ROLE test_proxy_u3 PASSWORD 'test_proxy_u3@123';
MogDB=> SELECT * FROM tst_schema1.tst_t1;
id | name
----------+---------------
20220101 | proxy_example
--对被代理者授予的权限检测(with grant option)
MogDB=> RESET ROLE;
MogDB=# SET ROLE test_proxy_u2 PASSWORD 'test_proxy_u2@123';
MogDB=> grant proxy on test_proxy_u1 to test_proxy_u3;
ERROR: must have admin option on role "test_proxy_u1"
MogDB=> RESET ROLE;
RESET
MogDB=# SET ROLE test_proxy_u2 PASSWORD 'test_proxy_u2@123';
SET
MogDB=> grant proxy on test_proxy_u1 to test_proxy_u3;
ERROR: must have admin option on role "test_proxy_u1"
MogDB=> RESET ROLE;
MogDB=# grant proxy on test_proxy_u1 to test_proxy_u2 with grant option;
MogDB=# SET ROLE test_proxy_u2 PASSWORD 'test_proxy_u2@123';
MogDB=> grant proxy on test_proxy_u1 to test_proxy_u3;
--召回代理权限测试
MogDB=> revoke proxy on test_proxy_u1 from test_proxy_u3;
MogDB=> revoke proxy on test_proxy_u1 from test_proxy_u2;
MogDB=> SET ROLE test_proxy_u3 password 'test_proxy_u3@123';
MogDB=> SELECT * FROM tst_schema1.tst_t1;
ERROR: permission denied for relation tst_t1
DETAIL: N/A
复制
MogDB 是云和恩墨基于opengauss 企业级数据库
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
相关阅读
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
MogDB
287次阅读
2025-04-17 10:41:41
MogDB 发布更新,解决 openGauss 数据库在长事务情况下Ustore表膨胀问题
云和恩墨
186次阅读
2025-04-16 09:52:02
【干货】磐维数据库-磐维删除分区数据测试
磐维数据库
56次阅读
2025-04-24 19:53:42
cluster、update、delete在死元组清理上的作用
necessary
33次阅读
2025-04-12 14:55:38
oracle数据库导入导出命令!
淡定
33次阅读
2025-04-04 18:22:14
手动安装MogDB5.0.11企业版(x86单机)安装指南
张鹏
29次阅读
2025-04-03 10:00:20
MySQL NULL 值处理
张静懿
28次阅读
2025-04-08 19:11:42
这个MySQL说“云上自建的MySQL”都是”小垃圾“
AustinDatabases
9次阅读
2025-04-25 10:10:16
【PGCCC】Postgres 故障排除:修复重复的主键行#PostgreSQL认证
PostgreSQL培训考试认证中心
9次阅读
2025-04-23 09:52:59
使用 /proc 分析进程的内存使用情况
新智锦绣
9次阅读
2025-04-07 09:57:46
TA的专栏
热门文章
我的故障分析及处理思路分享(李真旭)
2020-10-22 11112浏览
公共子表达式消除(Common Subexpression elimination,CSE)
2020-08-26 6201浏览
Oracle数据库的跟踪和分析方法
2020-10-02 5061浏览
2.5.9使用systemd管理MySQL服务器
2020-10-20 4537浏览
初探华为云GaussDB (for MySQL)
2020-12-11 3870浏览
最新文章
28.4.4 INFORMATION_SCHEMA INNODB_BUFFER_POOL_STATS 表
2024-09-29 106浏览
28.4.3 INFORMATION_SCHEMA INNODB_BUFFER_PAGE_LRU 表
2024-09-29 66浏览
28.4.2 INFORMATION_SCHEMA INNODB_BUFFER_PAGE 表
2024-09-29 65浏览
28.4.1 INFORMATION_SCHEMA InnoDB 表参考
2024-09-29 69浏览
28.3.50 INFORMATION_SCHEMA VIEW_TABLE_USAGE 表
2024-09-29 70浏览
目录