In diesem Projekt wird meine Lösung zum Erstellen von dynamischen Verbindungszeichenfolgen vorgestellt, die für eine Verbindung zu einer PostgreSQL -Datenbank benötigt werden, die für die Sicherheit der Zeilenebene eingerichtet ist.
Leider gibt es keine einfache Möglichkeit, einen Integrationstest für diese Lösung zu liefern, da eine PostgreSQL -Datenbank mit einer Sicherheits -Setup auf Zeilenebene erforderlich ist. Ich werde einige einfache Anweisungen zur Einrichtung eines geben.
Befolgen Sie die Anweisungen unter diesem Link, um eine Postgresql DB unter Windows einzurichten: https://www.labkey.org/documentation/wiki-page.view?name=installpostgresqlwindows
Bitte stellen Sie sicher, dass die Tabelle für diese Richtlinie bereits aus dem Projekt migriert oder in der Datenbank ansonsten erstellt wurde.
Siehe die folgende Dokumentation zur Sicherheit der Zeilenebene: https://www.postgresql.org/docs/9.5/static/ddl-rowsecurity.html
Beispielcode für dieses Projekt:
ALTER TABLE testmodel ENABLE ROW LEVEL SECURITY
CREATE POLICY testmodel_rls ON testmodel
using (rowsecuritycolumn = current_user )