Este proyecto es mostrar mi solución para crear cadenas de conexión dinámicas necesarias para conectarse a una base de datos PostgreSQL que se configura para la seguridad del nivel de fila.
Desafortunadamente, no hay una manera fácil de unir o suministrar una prueba de integración para esta solución, ya que requiere una base de datos PostgreSQL con configuración de seguridad de nivel de fila. Sin embargo, proporcionaré algunas instrucciones simples sobre cómo configurar una.
Siga las instrucciones en este enlace para configurar un DB PostgreSQL en Windows: https://www.labkey.org/documentation/wiki-page.view?name=InstallPostGresqlWindows
Antes de que esto pueda suceder, asegúrese de que la tabla para que esta política ya haya sido migrada del proyecto o creado de otra manera en la base de datos.
Consulte la siguiente documentación sobre la seguridad del nivel de fila: https://www.postgresql.org/docs/9.5/static/ddl-rowsecurity.html
Código de ejemplo para este proyecto:
ALTER TABLE testmodel ENABLE ROW LEVEL SECURITY
CREATE POLICY testmodel_rls ON testmodel
using (rowsecuritycolumn = current_user )