有没有办法在每次请求SQL查询数据库之前使用geoserver中的WMS存储,以获取权限

有没有办法在每次请求SQL查询数据库之前使用geoserver中的WMS存储,以获取权限,sql,permissions,geoserver,wms,Sql,Permissions,Geoserver,Wms,我有: 开放层 地理服务器 数据库 WMS空间数据服务 WMS数据位于远离数据库3的第三方空间服务4中。我想在将WMS请求转发到该空间服务之前查询我的数据库 权限检查基本上会验证给定用户会话允许获取哪些数据 权限检查后,WMS数据将根据db查询结果进行过滤 使用Geoserver可以做到这一点吗?如何或是否需要单独的代理?我知道可以对数据库中存在的几何体执行SQL视图,但在这种情况下,当几何体位于其他位置时,该怎么办 谢谢你的帮助 您想要的有点不清楚,但听起来像是专为而设计的,它与的内部或外部安

我有:

开放层 地理服务器 数据库 WMS空间数据服务 WMS数据位于远离数据库3的第三方空间服务4中。我想在将WMS请求转发到该空间服务之前查询我的数据库

权限检查基本上会验证给定用户会话允许获取哪些数据

权限检查后,WMS数据将根据db查询结果进行过滤

使用Geoserver可以做到这一点吗?如何或是否需要单独的代理?我知道可以对数据库中存在的几何体执行SQL视图,但在这种情况下,当几何体位于其他位置时,该怎么办


谢谢你的帮助

您想要的有点不清楚,但听起来像是专为而设计的,它与的内部或外部安装配合使用

GeoFence提供了GeoServer的GeoServer安全子系统的替代方案,允许更高级的安全配置,例如结合数据和服务限制的规则。它使用客户机-服务器模型,该插件只提供客户机组件。它必须连接到外部Geofence服务器,或与GeoServer集成Geofence服务器Geofence内部服务器结合使用