如何授予和撤销权限?授予所有表的选择后,我无法撤消特定用户的选择



首先我做了这个

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;

最新更新