ASPNET_Core_PostgreSQL_RowLevelSecurity
1.0.0
該項目是為了展示我的解決方案,以創建連接到為行級別安全設置的PostgreSQL數據庫所需的動態連接字符串。
不幸的是,沒有簡單的方法可以對此解決方案進行單位或提供集成測試,因為它需要一個帶有行級安全設置的PostgreSQL數據庫。我將提供一些簡單的說明,但如何設置一個。
按照此鏈接上的說明在Windows上設置postgresql db:https://www.labkey.org/documentation/wiki-page.view?name = installpostgresqlwindows
在此之前,請確保表使該策略已經從項目中遷移或在數據庫中創建的表。
請參閱行上的以下文檔:https://www.postgresql.org/docs/9.5/static/ddl-rowsecurity.html
該項目的示例代碼:
ALTER TABLE testmodel ENABLE ROW LEVEL SECURITY
CREATE POLICY testmodel_rls ON testmodel
using (rowsecuritycolumn = current_user )