OceanBase REVOKE

2021-06-28 18:05 更新

描述

該語句用于系統(tǒng)管理員撤銷 User 的某些權(quán)限。

使用說明如下:

  • 用戶必須擁有被撤銷的權(quán)限(例如,user1 要撤銷 user2 對(duì)表 t1 的 SELECT 權(quán)限,則 user1 必須擁有表 t1 的 SELECT的權(quán)限),并且擁有 GRANT OPTION權(quán)限。
  • 撤銷 ALL PRIVILEGES 和 GRANT OPTION 權(quán)限時(shí),當(dāng)前用戶必須擁有全局 GRANT OPTION 權(quán)限,或者對(duì)權(quán)限表的UPDATE 及 DELETE 權(quán)限。
  • 撤銷操作不會(huì)級(jí)聯(lián)。例如,用戶 user1 給 user2 授予了某些權(quán)限,撤回 user1 的權(quán)限不會(huì)同時(shí)也撤回 user2 的相應(yīng)權(quán)限。

格式

REVOKE priv_type 
?????ON database.tblname 
?????FROM 'username';

privilege_type:
      ALTER
    | CREATE
    | CREATE USER
    | CREATE VIEW
    | DELETE
    | DROP
    | GRANT OPTION
    | INDEX
    | INSERT
    | PROCESS
    | SELECT
    | SHOW DATABASES
    | SHOW VIEW
    | SUPER
    | UPDATE
    | USAGE

參數(shù)解釋

參數(shù)

描述

priv_type

指定撤銷的權(quán)限類型。具體的權(quán)限類型及其說明請(qǐng)參見下方權(quán)限類型說明表。

同時(shí)對(duì)某個(gè)用戶撤銷多個(gè)權(quán)限時(shí),權(quán)限類型用“,”隔開。

database.tblname

指定數(shù)據(jù)庫中的表。

用“*”代替 database 或 table_name,表示撤銷全局權(quán)限,即撤銷對(duì)數(shù)據(jù)庫中所有表的操作權(quán)限。

username

指定撤銷權(quán)限的用戶。同時(shí)撤銷多個(gè)用戶的授權(quán)時(shí),用戶名用“,”隔開。

可以撤銷的權(quán)限類型如下表所示。

權(quán)限類型說明表

權(quán)限

說明

ALL PRIVILEGES

除 GRANT OPTION 以外所有權(quán)限。

ALTER

ALTER TABLE 的權(quán)限。

CREATE

CREATE TABLE 的權(quán)限。

CREATE USER

CREATE USER,DROP USER,RENAME USER 和 REVOKE ALL PRIVILEGES 的權(quán)限。

CREATE TABLEGROUP

全局 CREATE TABLEGROUP 的權(quán)限。

DELETE

DELETE 的權(quán)限。

DROP

DROP 的權(quán)限。

GRANT OPTION

GRANT OPTION 的權(quán)限。

INSERT

INSERT 的權(quán)限。

SELECT

SELECT 的權(quán)限。

UPDATE

UPDATE 的權(quán)限。

SUPER

SET GLOBAL 修改全局系統(tǒng)參數(shù)的權(quán)限。

SHOW DATABASES

全局 SHOW DATABASES 的權(quán)限。

INDEX

CREATE INDEX, DROP INDEX 的權(quán)限。

CREATE VIEW

創(chuàng)建、刪除視圖的權(quán)限。

SHOW VIEW

SHOW CREATE VIEW 權(quán)限。

CREATE SYNONYM

創(chuàng)建同義詞的權(quán)限。

說明 

目前沒有 change effective tenant 的權(quán)限控制,故 sys 租戶下的用戶都可以撤銷權(quán)限。

示例

執(zhí)行以下命令撤銷用戶 obsqluser01 的所有權(quán)限。

OceanBase(admin@TEST)>REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'obsqluser01';
Query OK, 0 rows affected (0.03 sec)


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)