Postgresql

在實現 PostgreSQL 行級安全性時,如何提供對所有使用者通用的某些行的訪問權限?

  • July 28, 2022

我們有一個多租戶數據庫,這是一個我們基於tenant_id 實現行級安全性的表:

我們的要求是與tenant_id = 0 關聯的產品應該可供所有租戶使用。與tenant_id != 0 關聯的產品應僅對相關租戶可用。

有沒有辦法使用安全定義器來實現這一點?還是我們需要單獨的表格?

在編寫 RLS 策略時,您始終可以編寫多個條件。例如:在你的情況下,create policy *policy_name* on *table_name* for all to public using (tenant_id=current_user or tenant_id = 0)

參考:在此處輸入連結描述

引用自:https://dba.stackexchange.com/questions/314958