我是 Postgres 的 RLS 功能的新手。我相信我正在适当地遵循文档,但是却遇到了意外的行为。考虑以下情况:
- 我有一张名为
report_files
- 这张桌子有一个简单的政策,
policy <name> for all using (true)
- 用户
grant all
对表具有权限(grant all on all tables in schema testing to testuser;
,以及grant execute on all functions ...
和grant usage
对于架构) - 用户现在可以读取表中的所有字段,但不能
insert
记录,出乎意料
这是psql的一个非常短的片段,展示了上述内容:https ://gist.github.com/cdaringe/85dd9a7b1278afe4770869dc494216f3
我已经设置了一个许可策略,它清楚地评估 OK,正如成功的select
命令所证明的那样。
我可以解决什么问题才能insert
使其正常工作?
谢谢!