هذا المشروع هو عرض الحل الخاص بي لإنشاء سلاسل اتصال ديناميكية مطلوبة للاتصال بقاعدة بيانات postgresql التي يتم إعدادها لأمان مستوى الصف.
لسوء الحظ ، لا توجد طريقة سهلة للوحدة أو توفير اختبار تكامل لهذا الحل لأنه يتطلب قاعدة بيانات postgreSQL مع إعداد أمان مستوى الصف. سأقدم بعض الإرشادات البسيطة على الرغم من كيفية إعداد واحدة.
اتبع الإرشادات الواردة في هذا الرابط لإعداد postgresql db على Windows: 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 )