Proyek ini adalah untuk memamerkan solusi saya untuk membuat string koneksi dinamis yang diperlukan untuk menghubungkan ke database PostgreSQL yang diatur untuk keamanan tingkat baris.
Sayangnya, tidak ada cara mudah untuk unit atau menyediakan tes integrasi untuk solusi ini karena memerlukan database PostgreSQL dengan pengaturan keamanan tingkat baris di atasnya. Saya akan memberikan beberapa instruksi sederhana tentang cara mengaturnya.
Ikuti instruksi di tautan ini untuk mengatur db postgresql di windows: https://www.labkey.org/documentation/wiki-page.view?name=installpostgresqlwindows
Sebelum ini dapat terjadi, harap pastikan bahwa tabel untuk memiliki kebijakan ini telah dimigrasi dari proyek atau dibuat sebaliknya dalam database.
Lihat dokumentasi berikut tentang keamanan tingkat baris: https://www.postgresql.org/docs/9.5/static/ddl-rowsecurity.html
Contoh kode untuk proyek ini:
ALTER TABLE testmodel ENABLE ROW LEVEL SECURITY
CREATE POLICY testmodel_rls ON testmodel
using (rowsecuritycolumn = current_user )