分析型数据库支持基于数据库表的层级权限管理模型,提供类似MySQL的ACL授权模式。一个ACL授权由被授权的用户、授权对象和授予的对象权限组成。
分析型数据库中的用户
如6.1所述,任何分析型数据库支持的账号类型均可视为一个用户。和MySQL略有不同的是,分析型数据库目前不支持针对用户在host上授权。
分析型数据库的权限对象和各对象权限
- | Database | Table 或 TableGroup | Column | 说明 |
SELECT | + | + | + | 查询数据 |
LOAD DATA | + | + | - | 导入表(分区)数据 |
DUMP DATA | + | + | - | 导出表(分区)数据 |
DESCRIBE | + | + | - | 查看数据库、表/表组信息(Global、Database)、查看表/表组信息(Table[Group]) |
SHOW | + | + | - | 列出数据库、表/表组内部对象(Global、Database)、列出表内部对象(Table[Group]) |
ALTER | + | + | - | 修改表/表组定义 |
DROP | + | + | - | 删除数据库、表/表组或分区(Global、Database)、删除表/表组或分区(Table[Group]) |
CREATE | + | - | - | 创建数据库、表/表组或分区(Global)、创建表/表组(Database) |
INSERT | + | + | - | 执行Insert的权限 |
DELETE | + | + | - | 执行Delete的权限 |
ALL [PRIVILEGES] | + | + | + | 以上所有权限 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分析型数据库(如AnalyticDB for MySQL)支持一套详尽且层级化的权限管理模型,该模型与MySQL的访问控制列表(ACL)授权模式相似。此模型允许细粒度地控制用户对数据库资源的访问,确保数据安全和合规性。以下是关于分析型数据库中用户、权限对象、各对象权限以及特定操作(如查询和导出数据)权限要求的关键点概述:
权限层次结构:权限控制遵循聚合原则,从高到低依次为Database > Table[Group] > Column,每一层可聚合其下层的所有权限。
db_name.*
或 *
。db_name.table_name
或 table_name
。GRANT SELECT (column_list) ON db_name.table_name TO 'username'
指定列级权限。权限类型:
SELECT
权限。这是权限控制的最小级别,可以细化到列级别。DUMP DATA
权限,还需具备SELECT
权限以读取数据。综上所述,分析型数据库通过精细的权限模型实现了对用户操作的严格控制,确保数据访问既灵活又安全。用户应根据具体需求,合理分配权限,以达到最佳的安全实践效果。