将GeoServer用户注入SQL查询

时间:2012-06-08 14:14:03

标签: sql oracle geoserver

我正在设置GeoServer安装以与Oracle数据库通信 我需要一种方法将GeoServer用户名注入SQL查询,以便可以执行数据授权。我尝试在SQL视图中使用${GSUSER,geoserver}参数,但它被视为文字。

有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

开发此新功能是为了解决与特定用户访问数据的问题: http://docs.geoserver.org/stable/en/user/data/sqlsession.html

然而,它使GeoServer将在GeoServer中经过身份验证的用户发送到sql中,并且它不是您可以在SQL视图中使用的东西,它仅限于会话脚本。

对于sql视图,您必须将用户作为参数传递给OGC请求,& viewparams = myuser:test,然后在SQL视图中使用$ {myuser}(默认值在参数表)