当管理记录在GeoServer中时,将在Geonode中显示一个层。当管理员在GeoServer中注销时,该层不会显示在Geonode中。

看来,geoserver-geonode的oauth配置没有正确完成(默认设置没有更改),我无法解决这个问题。
geoserver日志显示错误/异常如下:
ERROR [geoserver.ows] -
org.geoserver.platform.ServiceException: Could not find layer geonode:nepalNationalParks
.
.
WARN [geofence.cache] - org.geoserver.geofence.cache.CachedRuleReader$NoAuthException: Can't auth user [admin]
WARN [geoserver.security] - Failed login, user admin from 192.168.10.66我的系统配置是GeoNode 3.1.0,GeoServer 2.16.2安装在Ubuntu18.04上。较大的日志文件是这里。
谢谢。
发布于 2020-09-23 10:43:23
@Tekson谢谢你的建议。我也试着玩GeoFence规则。但是,我认为问题是由于OAuth设置中的错误配置造成的。当我用适当的IP地址和URL重新安装Geonode (并且没有改变GeoFenceing规则)时,这个问题就解决了。
我跟踪了Geonode安装指南(ubuntu 18.04)。在我之前的安装中,错误配置可能发生在更新设置部分附近,以便更新运行在公共IP或主机名上的GeoNode和GeoServer服务,特别是在步骤3中(更新OAuth2配置以访问新主机名)。
发布于 2020-09-23 06:48:42
我认为您需要从GeoFence数据规则菜单(GeoFence Data Rules>>Add new rule>>)中添加新的geofench规则,如下所示,
Priority: 0
Role: *
Username: *
Service: *
Request: *
Workspace: *
Layer: *
Access: ALLOW或者,只需更改参数,就可以为特定的服务器、工作区或层应用所需的角色。
https://stackoverflow.com/questions/63632123
复制相似问题