如何将geoserver WFS服务配置为仅根据用户角色访问某些层?

时间:2015-09-18 12:06:34

标签: apache tomcat geoserver

我们正在使用geoserver 2.7.2,并且无法根据需要设置WFS安全性。我们的目的是仅向某些用户发布包含地理服务器层的给定工作空间。我在文档中读到,你不能“结合”层安全性和服务安全性。但即使是自定义代码,我们也需要一些方式。我希望那里的用户可以理解如何在技术上解决问题,使用过滤器等等。

为了清楚起见,我们希望设置规则,userA可以访问级别AA,AB。例如,userB可以访问级别BA,BB。

我在服务级别设置了安全性,因此只有某些用户可以访问WFS,有些用户具有只读访问权限和一些基于用户角色的读/写访问权限。

毫不奇怪(给定文档)如果我为给定的功能类型设置了层安全性,那么WFS根本无法访问该类型。该功能未在getCapabilities / catalog / other中显示。

如果重要,我们的geoserver部署在tomcat中,可以通过apache web服务器后端的mod_jk挂载访问。

提前感谢任何评论 - 沃尔特

1 个答案:

答案 0 :(得分:1)

您可以编写和插入自己的ResourceAccessManager实现,也可以使用GeoFence(提供所述接口的实现,以及用于驱动您想要的GUI和逻辑): https://github.com/geoserver/geofence