1 votos

GeoNode WFS - restringir algunas capas a determinados usuarios

Estoy utilizando GeoNode 2.4, que utiliza GeoServer 2.7 y permite a los usuarios de GeoNode y a los administradores acceder al panel de administración de GeoServer. Mi objetivo es hacer que algunas capas en GeoNode sólo puedan ser descargadas por unos pocos usuarios de GeoNode, y sólo accesibles a través de WFS para esos pocos usuarios, mientras que todas las demás capas se mantienen libres para todos los demás. Puedo gestionar el permiso de descarga de GeoNode, pero las capas siguen siendo accesibles en el servicio WFS (cualquier usuario puede cargarlas y "guardar como"). Esto es lo que he hecho:

Separé esas capas en un nuevo espacio de trabajo creado y creé un nuevo rol. Luego hice una regla que permite la lectura de la nueva área de trabajo sólo a ese papel y admin. Ahora debería asignar ese rol a esos usuarios específicos de GeoNode, pero no sé cómo hacerlo. En el panel de administración de GeoServer ni siquiera puedo ver la lista de usuarios de GeoNode (incluso cuando puedo iniciar sesión en el panel de GeoServer utilizando las credenciales de usuario de GeoNode). Cuando accedo a WFS con un usuario geonode normal, no puedo ver las capas restringidas (lo cual está bien) y cuando accedo con el usuario geonode admin puedo ver todas las capas (lo cual también está bien). No quiero dar privilegios de administrador a esos usuarios para que puedan acceder a las capas restringidas a través de WFS.

¿Alguna ayuda?

3voto

ArtifexR Puntos 124

Sería mejor si pudieras usar GeoNode 2.5+ / GeoServer 2.9+ con seguridad Oauth2 y GeoServer como backend. Esto evitará que descargue los datos de las capas directamente desde el backend.

Aquí puede encontrar el GNIP para A&A refactor y PR relacionado

https://github.com/GeoNode/geonode/issues/2374

https://github.com/GeoNode/geonode/pull/2755

La documentación detallada también está disponible en GeoNode docs aquí

http://docs.geonode.org/en/master/tutorials/admin/geoserver_geonode_security/index.html

Específicamente sobre los permisos de visualización y descarga, aquí puedes encontrar el GNIP y el PR:

https://github.com/GeoNode/geonode/issues/2696

https://github.com/GeoNode/geonode/pull/2698

GeoServer utiliza el subsistema de seguridad avanzada GeoFence para permitirle definir reglas detalladas sobre las capas. GeoNode las gestiona automáticamente, pero también puede refinarlas manualmente a través de la interfaz de administración de GeoServer.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X