ITPub博客

首页 > 数据库 > > 角色管理-使用说明

角色管理-使用说明

作者:GaussDB_数据库 时间:2020-01-13 13:22:49 0 删除 编辑

角色权限

在实际业务中,管理员需要根据使用GaussDB 200的业务场景和业务需求规划,对角色进行管理。为角色赋权仅针对特定的数据库对象(表空间、数据库、模式、外部服务器、表、只读外表、只写外表、视图)。

表1 角色权限

任务场景

角色授权操作

说明

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资源,表示不属于任何一个逻辑集群下的模式。

角色权限请参见表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权限的计算子集群上进行弹性计算。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3166696/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19306