Skip to content

Déployer l'application pour un autre secteur géographique

Eric Quinton edited this page Feb 19, 2019 · 1 revision

Créer la structure de la base de données

Dans la base de données, créez un nouveau schéma correspondant au nouveau secteur géographique. Donnez les droits d'accès en lecture/écriture/exécution au groupe Postgresql usact_rw.

Créez ensuite la structure de la base de données à partir du script xxxx, en remplaçant le nom du schéma arcachon par le nouveau nom.

Définir les droits pour le secteur considéré

Connectez-vous à l'application correspondant au bassin d'Arcachon, avec un login administrateur, puis :

  • dans Administration > ACL - groupes de login, créez au besoin les groupes d'utilisateurs qui peuvent manquer, selon l'arborescence suivante :
    • admin
    • consult
      • gestion
        • param
  • pour chacun des groupes, sélectionnez les logins rattachés
  • Ouvrez le menu Administration > ACL - droits :
    • Créez un nouvelle application, dont le nom correspond au secteur géographique (sans accent ni espace)
    • dans cette application, définissez les droits suivants :
      • admin
      • consult
      • gestion
      • param
    • pour chacun des droits, sélectionnez les groupes qui doivent disposer du droit considéré.

Pré-remplir les tables de l'application

La liste des tables de paramètres peut être alimentée par des scripts Talend. Ces scripts fonctionnent avec deux fichiers Excel.

Une fois ces scripts exécutés, vous devez mettre à jour la table mime et modifier manuellement une table de paramètres :

##. Exécuter le script de mise à jour de la table mime

Le module de rattachement de documents travaille avec les types MIME. Pour que l'application accepte un type de document, il faut que celui-ci soit décrit dans la table mime_type.

Par défaut, les types mime sont décrits, et leur numérotation ne doit pas être modifiée. Voici le code à exécuter :

set search_path = arcachon;

INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  1,  'application/pdf',  'pdf');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  2,  'application/zip',  'zip');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  3,  'audio/mpeg',  'mp3');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  4,  'image/jpeg',  'jpg');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES(  5,  'image/jpeg',  'jpeg');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  6,  'image/png',  'png');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  7,  'image/tiff',  'tiff');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  9,  'application/vnd.oasis.opendocument.text',  'odt');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  10,  'application/vnd.oasis.opendocument.spreadsheet',  'ods');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  11,  'application/vnd.ms-excel',  'xls');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  12,  'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',  'xlsx');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  13,  'application/msword',  'doc');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  14,  'application/vnd.openxmlformats-officedocument.wordprocessingml.document',  'docx');
 
 INSERT INTO mime_type(  mime_type_id,  content_type,  extension)
 VALUES
 (  8,  'text/csv',  'csv');

select setval('mime_type_mime_type_id_seq', (select max(mime_type_id) from mime_type));

Modifier la table de paramètres objet_niv_1

exécutez ce script SQL :

update objet_niv1 set type_perimetre_id = 1 where objet_niv1_id = 9 ;