数据仓库服务 GAUSSDB(DWS)-通过视图管控数据权限:查询结果验证

时间:2024-09-24 16:54:35

查询结果验证

  • 切换到u1账号连接集群。
    1
    SET ROLE u1 PASSWORD '*********';
    
    查询v1视图,u1仅能查询到视图v1数据。
    1
    2
    3
    4
    5
    6
    SELECT * FROM dbadmin.v1;
     id | province_id | user_info
    ----+-------------+-----------
      1 |           1 | Alice
      2 |           1 | Jack
    (2 rows)
    
    若u1试图查询视图v2中的数据,则会返回如下报错:
    1
    2
    SELECT * FROM dbadmin.v2;
    ERROR:  SELECT permission denied to user "u1" for relation "dbadmin.v2"
    

    结果显示用户u1仅能查看省份1(即province_id=1)的数据。

  • 使用u2账号连接集群。
    1
    SET ROLE u2 PASSWORD '*********';
    
    查询v2视图,u2仅能查询到视图v2数据。
    1
    2
    3
    4
    5
    SELECT * FROM dbadmin.v2;
     id | province_id | user_info
    ----+-------------+-----------
      3 |           2 | Jack
    (1 row)
    

    若u2试图查询视图v1中的数据,则会返回如下报错:

    1
    2
    SELECT * FROM dbadmin.v1;
    ERROR:  SELECT permission denied to user "u2" for relation "dbadmin.v1"
    

    结果显示用户u2仅能查看省份2(即province_id=2)的数据。

support.huaweicloud.com/bestpractice-dws/dws_05_0112.html