我有一个像这样的表:
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/