我想允许分配给角色的用户删除自己在postgres中的内容,但不能删除管理员创建的内容。我是数据库管理的新手,并认为下面的方法可以工作,但不起作用。
GRANT ALL ON ALL SEQUENCES IN SCHEMA public TO analyst;
GRANT ALL ON ALL TABLES IN SCHEMA public TO analyst;
答案 0 :(得分:0)
您应该使用行级安全性。文件:https://www.postgresql.org/docs/10/ddl-rowsecurity.html
Ex:
CREATE POLICY analyst_policy
ON public.mytable
USING (user = CURRENT_USER);