1

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

有什么建议么?

提前致谢。

4

1 回答 1

1

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

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

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

于 2012-06-08T17:05:37.527 回答