gpt4 book ai didi

postgresql - 撤销 postgresql 中的特定列

转载 作者:行者123 更新时间:2023-11-29 11:41:14 24 4
gpt4 key购买 nike

我试过使用文档 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)

最佳答案

问题是SQL中的权限是相加的,列权限和表权限是不一样的。

撤销您之前未授予的特权没有任何效果,并且在表上授予 SELECT 不同于在所有列上授予 SELECT

您应该撤销对表的 SELECT 权限,并在除您要拒绝访问的列之外的所有列上授予 SELECT:

REVOKE SELECT ON "table" FROM specific_user;
GRANT SELECT (<all columns except "column1" and "column2">)
ON "table" TO specific_user;

\z "table"检查结果。

关于postgresql - 撤销 postgresql 中的特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48317818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com