云数据库 GaussDB-REVOKE:示例

时间:2025-02-12 15:08:14

示例

  • 从用户joe收回角色jerry的权限。
     1 2 3 4 5 6 7 8 9101112
    --创建角色jerry。gaussdb=# CREATE role jerry PASSWORD 'xxxxxxxxxx';--将create any table权限授权给jerry,并允许该角色将权限授权给其他人。gaussdb=# GRANT create any table TO jerry with admin option;--创建用户joe,将角色jerry的权限授权给该用户。gaussdb=#  CREATE user joe PASSWORD 'xxxxxxxxxxx';gaussdb=#  GRANT jerry TO joe;--从用户joe收回角色jerry的权限。gaussdb=#  REVOKE jerry FROM joe;
  • 从用户tom收回系统权限。
    12345678
    --创建用户tom。gaussdb=# CREATE USER tom PASSWORD 'xxxxxxxxxx';--给tom用户授予系统权限。gaussdb=# GRANT ALL PRIVILEGES TO tom;--从用户tom收回系统权限。gaussdb=# REVOKE ALL PRIVILEGES FROM tom;
  • 从用户joe收回对模式tpcds下表reason的SELECT权限。
     1 2 3 4 5 6 7 8 9101112131415
    --创建tpcds模式。gaussdb=# CREATE SCHEMA tpcds;--在tpcds模式下创建reason表。gaussdb=# CREATE TABLE tpcds.reason (r_reason_sk         INTEGER      NOT NULL,r_reason_id         CHAR(16)     NOT NULL,r_reason_desc       VARCHAR(20));--将tpcds.reason表查询权限授权给joe。gaussdb=# GRANT select ON tpcds.reason TO joe;--从用户joe收回对模式tpcds下表reason的SELECT权限。gaussdb=# REVOKE SELECT ON TABLE tpcds.reason FROM joe;
  • 从用户joe收回对模式tpcds下函数fun1()的ALTER权限。
     1 2 3 4 5 6 7 8 9101112
    --创建fun1()函数。gaussdb=# CREATE or replace FUNCTION tpcds.fun1() RETURN boolean ASBEGINSELECT current_user;RETURN true;END;/--给joe用户授予对fun()的ALTER权限。gaussdb=# GRANT ALTER ON FUNCTION tpcds.fun1() TO joe;--从用户joe收回对模式tpcds下函数fun1的ALTER权限。gaussdb=#  REVOKE ALTER ON FUNCTION tpcds.fun1() FROM joe;
  • 从用户joe收回对数据库testdb的CONNECT权限。
    --创建数据库testdb。gaussdb=# CREATE DATABASE testdb;--给joe用户授予连接testdb的权限。gaussdb=# GRANT connect on database testdb TO joe WITH GRANT OPTION;--从用户joe收回对数据库testdb的CONNECT权限。gaussdb=# REVOKE CONNECT ON database testdb FROM joe;
  • 清除数据。
    gaussdb=# DROP TABLE tpcds.reason;gaussdb=# DROP FUNCTION tpcds.fun1();gaussdb=# DROP SCHEMA tpcds CASCADE;gaussdb=# DROP USER joe;gaussdb=# DROP USER tom;gaussdb=# REVOKE create any table FROM jerry;gaussdb=# DROP ROLE jerry;gaussdb=# DROP DATABASE testdb;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0666.html