首先我做了这个
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user1, user2
然后我需要撤销从表卖家中字段工资的user1中的选择
REVOKE SELECT(salary) ON seller FROM user1
然而,当我以user1身份登录时,我仍然可以查看while table seller和salary
允许用户在所有表上进行选择,然后为一个用户删除特定列的权限的正确方法是什么?
来自拨款文件
在表级别授予特权,然后为一列撤销特权,这并不是人们所希望的:表级别的授予不受列级别操作的影响。
您需要:
REVOKE SELECT ON seller FROM user1;
然后:
GRANT SELECT (col1,col2....) ON seller TO user1;