设置角色,以便该角色是序列或表角色的所有者

时间:2019-01-07 15:13:57

标签: postgresql postgres-10

我想允许分配给角色的用户删除自己在postgres中的内容,但不能删除管理员创建的内容。我是数据库管理的新手,并认为下面的方法可以工作,但不起作用。

GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO analyst;

GRANT ALL ON ALL TABLES IN SCHEMA public TO analyst;

1 个答案:

答案 0 :(得分:0)

您应该使用行级安全性。文件:https://www.postgresql.org/docs/10/ddl-rowsecurity.html

Ex:

CREATE POLICY analyst_policy
ON public.mytable
USING (user = CURRENT_USER);