如何使用postgresql授予特定表的特权

问题描述 投票:0回答:1

我想授予特定表中角色的特权。这是我尝试的]

CREATE ROLE EDITOR WITH PASSWORD 'EDITOR';
GRANT SELECT ON ALL TABLES IN SCHEMA public TO EDITOR;
GRANT INSERT ON ALL COMMENTARY IN SCHEMA public TO EDITOR;
GRANT INSERT, UPDATE, DELETE ON ALL ARTICLES IN SCHEMA public TO EDITOR;

但是我在“ COMMENTARY IN”附近有语法错误,我想我错过了一些东西,但我不知道是什么。

postgresql roles
1个回答
0
投票

在PostgreSQL中没有“注释”对象,也没有对象“文章”。

如果这些对象是您创建的类型,则应使用正确的语法:

GRANT { USAGE | ALL [ PRIVILEGES ] }
    ON TYPE type_name [, ...]
    TO role_specification [, ...] [ WITH GRANT OPTION ]

请参见https://www.postgresql.org/docs/12/sql-grant.html

© www.soinside.com 2019 - 2024. All rights reserved.