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 )