【已解决】表列级权限 查询&DDL显示问题

Viewed 36

版本:selectdb-doris-2.1.5

表TEST 字段 A,B,C,D
授权用户hap 表TEST A,B,C 字段的查询权限。
语句:GRANT Select_priv(A,B,C) ON internal.test_tmp001.TEST TO hap;
但是用户hap 查看TEST表schema DDL中还会出现未授权的字段D 该用户 select * 也会报权限错误;

希望一般未授权的用户 select * 时只展示授权字段,不报权限错误,查看DDL时也只展示授权的字段!

1 Answers

目前逻辑是这样的:

  1. select * 的逻辑,和mysql是一致的,mysql 这种情况,也会报错。
  2. desc ,目前是会显示出所有列。
  3. show create table,目前只要有table的任意一种权限,就可以show create table,这里和mysql不一致,mysql专门有一个show 权限,doris没有。所以为了和show create table 保持一致,desc 也会显示所有列。

目前这块暂时没有计划做修改。