set role qstoolbox;
update contract set contract_reference = 'ok ok ok' where id = 2
上記作品 クエリが正常に戻った:影響一つの行、41ミリ秒の実行時間。のPostgreSQL、(行レベルのセキュリティを有する)
set role user_role;
update contract set contract_reference = ':(:(:(' where id = 2
この1つは クエリは正常に返されません。影響を受けた0行、31ミリ秒の実行時間を。
権限は、少なくともその私がここで間違ってやってクリアしないで、[OK]を思われます。
行レベルのセキュリティは、これらのポリシー
create policy view_contract on contract for select using(true);
create policy add_contract on contract for insert to user_role with check(true);
create policy delete_contract on contract for delete to user_role using(true);
create policy change_contract on contract for update to user_role with check(true);
私はこれをすでにやっていると思います。質問を更新しました。これはpgadminのスクリーンショットに表示されていると思いますか? – Tim
はい、あなたは 'using()'を作成していました。画像にセキュリティポリシーが表示されません。 – klin