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