使用说明
角色权限
在实际业务中,管理员需要根据使用GaussDB 200的业务场景和业务需求规划,对角色进行管理。为角色赋权仅针对特定的数据库对象(表空间、数据库、模式、外部服务器、表、只读外表、只写外表、视图)。
任务场景 |
角色授权操作 |
说明 |
---|---|---|
Tablespace |
Create |
适用于物理集群、逻辑集群。 |
Database |
Create |
|
Schema |
Create、Usage |
|
Server |
Usage |
|
Foreign table(read) |
Select |
|
Foreign table(write) |
Insert |
|
Table |
Insert、Delete、Update、Select、Truncate |
|
View |
Select |
|
LogicalCluster |
Usage、Compute |
适用于逻辑集群。 |
- 在逻辑集群模式下,与LogicalCluster同级会有FreeSchemas资源,表示不属于任何一个逻辑集群下的模式。
- 逻辑集群模式下,某个用户创建的表,如果不指定创建到某个schema下,则默认会创建到FreeSchemas资源的public模式下面。
角色权限请参见表1,具体的角色和权限关系请参照管理用户及权限章节。权限分类说明如下:
- SELECT:允许对指定的表、视图、序列执行SELECT语句。
- INSERT:允许对指定的表执行INSERT语句。
- UPDATE:允许对声明的表中任意字段执行UPDATE语句。SELECT… FOR UPDATE和SELECT… FOR SHARE除了需要SELECT权限外,还需要UPDATE权限。
- DELETE:允许执行DELETE语句删除指定表中的数据。
- TRUNCATE:允许执行TRUNCATE语句删除指定表中的所有记录。
- CREATE:对于数据库,允许在数据库里创建新的模式。对于模式,允许在模式中创建新的对象。如果要重命名一个对象,用户除了必须是该对象的所有者外,还必须拥有该对象所在模式的CREATE权限。对于表空间,允许在表空间中创建表,允许在创建数据库和模式的时候把该表空间指定为缺省表空间。
- USAGE:
- 对于模式,USAGE允许访问包含在指定模式中的对象,若没有该权限,则只能看到这些对象的名字。gsmpp_server默认具有USAGE权限。
- 对于子集群, 对包含在指定模式中的对象有访问权限时,USAGE允许访问指定子集群下的表对象。
说明:
物理集群模式下表级别的权限依赖于上层schema的Usage权限;逻辑集群模式下表级别的权限依赖于上层schema的Usage和NodeGroup的Usage权限。
取消表级别的权限并不会同步自动取消依赖于上层schema的权限。
- Compute:针对计算子集群,允许用户在具有compute权限的计算子集群上进行弹性计算。
查看更多:华为GaussDB 200 角色管理
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。