georchestra / foncier

Application de téléchargement de fichiers fonciers
https://www.ppige-npdc.fr/foncier/
European Union Public License 1.1
0 stars 3 forks source link

Application d'extraction du Foncier

Cette application, bâtie pour fonctionner comme module de l'IDS geOrchestra, permet à des utilisateurs authentifiés de commander des extraits de la base de données foncières.

Pré-requis

Pour fonctionner, l'application nécessite:

Installation

Dans un contexte docker:

make docker-build
docker-compose up

Puis RDV sur http://localhost:8080/foncier/, éventuellement en chargeant des données de test.

Notez que le navigateur doit envoyer les headers suivants afin de simuler un proxy de sécurité geOrchestra:

Cela peut se faire en utilisant par exemple une extension comme "modheader"

Utilisation

Si la requête entrante est munie d'un header sec-roles composé d'une suite de chaînes de caractères du type ROLE_FONCIER_XXXX, séparées par des points virgules (eg: sec-roles = ROLE_FONCIER_2009;ROLE_FONCIER_2011) alors la page d'accueil présente un formulaire d'extraction permettant de choisir un millésime à extraire (à choisir parmi les années composant sec-roles).

Si de plus, la requête est munie d'un header sec-org égalant le cn d'un organisme du LDAP (ex: sec-org = psc), alors l'extraction est autorisée sur l'ensemble des communes de codes INSEE renseignés dans le champ description du dit organisme.

Dans le cas contraire, la réponse de l'application est une page indiquant les modalités d'accès aux fichiers fonciers.

Checking the app

In georchestra LDAP default config, organization psc has its description field listing some commune codes (62053,62267,62565,62685,62696,62862,62562). If you run this compose file, the DB will be loaded with some cadaster sample data covering a wider area. They are published in the foncier_2014 DB schema. This way, you can check the app is working properly by using the headers as suggested above and requesting the data for year 2014. It should extract cadaster information on the communes listed in the description field.

License

Licensed under the EUPL V.1.1.

For full details, see LICENSE.md.