3 votos

Permisos del mapa de Django

Quiero construir un sitio usando Django y tener un sistema de autenticación de usuarios. En ese sitio quiero servir mapas y otros datos, pero no a todos los usuarios.

Lo que me interesa es: ¿puedo dar a los mapas algunos permisos de visualización? Podría construir mapas con Geoserver y OpenLayers, sólo que no sé cómo servirlos para cada usuario.

Comportamiento esperado: Tener algunos mapas (WMS, características GeoJson, etc.) y un usuario con algunos permisos. Al iniciar la sesión debería ver algunos de esos mapas (según sus permisos). Si cierra la sesión no debería ver el mapa (visitando una url o algo similar). Si se le revocan los permisos, ya no podrá ver los mapas.

¿Se puede hacer esto usando Django y Geoserver (u otra solución de servicio de mapas)? ¿Qué debería empezar a aprender?

0voto

DeltaIV Puntos 699

Voy a responder a mi propia pregunta, especialmente por el comentario de @DarthKangooroo.

Ha pasado mucho tiempo y me he alejado del SIG desde entonces. Ahora sólo soy un desarrollador web básico. No recuerdo bien mi escenario de entonces, pero sí la experiencia que fui acumulando a lo largo de los años:

  • Django es un framework de backend, se interpone entre el navegador y cualquier fuente de datos que tengamos (base de datos, Geosever API, archivos estáticos, etc).
  • tendrás que aprender a usarlo pero Django es genial para los principiantes ya que viene con funcionalidades que incluyen usuarios, administradores, autenticación y permisos.

Es una generalización, pero es cierto. Tendrás que seguir un tutorial básico de Django y al final podrás crear:

  • usuarios con autenticación y permisos
  • vistas (páginas) que utilizan los datos de Geoserver y tienen restricciones (por ejemplo: sólo para usuarios registrados, sólo para usuarios "administradores", etc.).

Hice una búsqueda rápida en Google y parece que Django está bien adoptado por la comunidad de SIG.

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