更新时间:2024-11-29 GMT+08:00

查看用户或角色的权限

本章节介绍如何查看用户的系统权限和对象权限。

操作步骤

  1. 登录FusionInsight Manager,选择“集群 > 服务 > MOTService > 实例”,查看并记录“MOTServer(主)”实例的业务IP。
  2. omm用户登录MOTService主节点,执行如下命令启动环境变量。

    source ${MOTSERVER_HOME}/.motservice_profile

  3. 使用gsql命令连接MOTService并输入MOTService数据库omm用户密码。

    gsql -d postgres -p 20105

    MOTService数据库的omm密码请联系系统管理员获取。

  4. 查看用户的系统权限。

    例如查看用户joe的系统权限:

    \du joe

    查询结果显示如下:

               List of roles
     Role name | Attributes | Member of
    -----------+------------+-----------
     joe       | Create DB  | {}

    结果中显示的Create DB代表用户joe具有创建数据库的权限。

  5. 查看用户的对象权限。

    执行如下命令切换到用户joe

    SET ROLE joe password "password";

    结果显示如下,则表示设置成功。

    SET

    执行如下命令创建新的数据库“music1”。

    CREATE DATABASE music1;

    查询现有的数据库。

    postgres=> \l
                                    List of databases
          Name      |  Owner   | Encoding  | Collate | Ctype |   Access privileges   
    ----------------+----------+-----------+---------+-------+-----------------------
     music1         | joe      | SQL_ASCII | C       | C     | 
     postgres       | omm | SQL_ASCII | C       | C     | 
     template0      | omm | SQL_ASCII | C       | C     | =c/omm          +
                    |          |           |         |       | omm=CTc/omm
     template1      | omm | SQL_ASCII | C       | C     | =c/omm          +
                    |          |           |         |       | omm=CTc/omm
    (5 rows)