我试过使用here文档,但似乎没有帮助。如果你可以,请给予我一个例子。
revoke select (column1, column2) on table from specific_user
字符串
没有用。“
Access privileges
Schema | Name | Type | Access privileges | Column privileges | Policies
--------+-------+-------+---------------------------+-------------------+----------
public | users | table | himanshu=arwdDxt/himanshu+| |
| | | reports_user=r/himanshu | |
(1 row)
型
2条答案
按热度按时间fzsnzjdm1#
问题是SQL中的特权是可加的,列特权和表特权是不同的。
撤销之前未授予的特权无效,并且对表授予
SELECT
不同于对所有列授予SELECT
。您应该撤销对表的
SELECT
权限,并对所有列授予SELECT
权限,但您希望拒绝访问的列除外:字符串
用
\z "table"
检查结果。syqv5f0l2#
@Laurenz的答案是正确的。然而,我对语法有点困惑。只是为了澄清:
表 public.values:
字符串
如果用户 peter 应该只看到列 A 和 B,则需要以下命令:
型