我正在设置一个与GeoServer数据库通信的Oracle安装。
我需要一种方法将GeoServer用户名注入到SQL查询中,以便可以执行数据授权。我尝试在SQL视图中使用${GSUSER,geoserver}参数,但它被当作文字。
有什么建议吗?
提前谢谢。
发布于 2012-06-09 01:05:38
这个新功能是为了解决特定用户访问数据的问题而开发的:http://docs.geoserver.org/stable/en/user/data/sqlsession.html
但是,它使GeoServer将在GeoServer中通过身份验证的用户发送到sql中,而且它不能在SQL视图中使用,它仅限于会话脚本。
对于sql视图,您必须将用户作为OGC请求&viewparams=myuser:test的参数向下传递,然后将${myuser}放入SQL视图(默认值在参数表中指定)。
https://stackoverflow.com/questions/10950553
复制相似问题