CHECK GRANT 语句
CHECK GRANT
查询用于检查当前用户/角色是否已被授予特定权限。
语法
查询的基本语法如下所示
CHECK GRANT privilege[(column_name [,...])] [,...] ON {db.table[*]|db[*].*|*.*|table[*]|*}
privilege
— 权限类型。
示例
如果用户曾经被授予权限,则响应 check_grant
将为 1
。否则,响应 check_grant
将为 0
。
如果 table_1.col1
存在,并且当前用户被授予 SELECT
/SELECT(con)
权限或角色(具有权限),则响应为 1
。
CHECK GRANT SELECT(col1) ON table_1;
┌─result─┐
│ 1 │
└────────┘
如果 table_2.col2
不存在,或者当前用户未被授予 SELECT
/SELECT(con)
权限或角色(具有权限),则响应为 0
。
CHECK GRANT SELECT(col2) ON table_2;
┌─result─┐
│ 0 │
└────────┘
通配符
指定权限时,您可以使用星号 (*
) 代替表名或数据库名。请查看 WILDCARD GRANTS 以了解通配符规则。