AnalyticDB MySQL支持针对不同的权限粒度授予不同的权限达到权限控制的目的。
权限粒度
AnalyticDB MySQL集群支持以下四个粒度的权限控制:
- GLOBAL:集群级别。
- DB:数据库级别。
- TABLE:表级别。
- COLUMN:列(字段)级别 。
如果您希望某个用户只查询某一张表的某一列数据,可以将该列的SELECT权限授予该用户,例如
GRANT select (customer_id) ON customer TO 'test321'
。
操作和权限关系
操作 | 需要的权限 | 权限支持的粒度 |
---|---|---|
SELECT | SELECT |
|
INSERT | INSERT |
|
INSERT…SELECT…FROM… |
|
|
UPDATE | UPDATE |
|
DELETE | DELETE |
|
TRUNCATE TABLE | DROP |
|
ALTER TABLE |
|
|
CREATE DATABASE | CREATE | - |
CREATE TABLE | CREATE |
|
SHOW CREATE TABLE | SELECT |
|
DROP DATABASE | DROP | DB |
DROP TABLE | DROP |
|
CREATE VIEW |
|
|
DROP VIEW | DROP |
|
SHOW CREATE VIEW |
|
|
CREATE USER/DROP USER/RENAME USER | CREATE_USER | - |
SET PASSWORD | SUPER | - |
GRANT/REVOKE | GRANT | - |