gpt4 book ai didi

sql - 如何撤销PostgreSQL中特定字段的权限

转载 作者:行者123 更新时间:2023-12-04 10:46:41 25 4
gpt4 key购买 nike

我有一张像:

CREATE TABLE public.pagos
(
condominio character varying(12) NOT NULL,
id_unidad character varying(10) NOT NULL,
fechapago date NOT NULL,
montopago integer NOT NULL
)

一个用户:
CREATE USER user1 WITH PASSWORD 'user1';

我给它用户权限:
GRANT SELECT ON pagos TO user1;

如何撤销 user1 的所有权限(在本例中仅选择)在特定领域表的(如 montopago 字段)?

谢谢 !

最佳答案

SQL 中的权限是附加的,因此您永远不会出现“在整个表上授予选择权,但从特定列中撤销它”类型的异常(exception)情况。您需要做的是撤销您对整个表授予的权限并改为授予列权限:

REVOKE SELECT ON pagos FROM user1;
GRANT SELECT (condominio, id_unidad, fechapago) ON pagos TO user1;

关于sql - 如何撤销PostgreSQL中特定字段的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675297/

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