如何允许用户查看表或视图的子集

时间:2019-01-03 10:57:32

标签: postgresql permissions

我有一个私有模式的视图,其中有几个可以说是company_id的视图。对于特殊的用例,我希望允许一家公司查看此表的子集(用于其自身的数据)。因此,我创建了一个角色和一个架构'company_123',并在

这样的架构中创建了一个视图
create view company_123.transactions_v as 
  select * from business.all_transactions_v
   where company_id = 123;

但是不幸的是,由于用户'company_123'对原始视图没有选择权限,因此该视图为空。我怎么能达到这个要求?

1 个答案:

答案 0 :(得分:0)

您将必须向表上的用户授予SELECT权限。

您可以将可见的rowscolumns切片给用户,这样您就可以解决问题。