branch develop updated (97eebb2 -> dd8c68c)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git from 97eebb2 [jgitflow-maven-plugin]Updating develop poms back to pre merge state new 301b04c Amélioration de la documentation sur l'installation serveur web (Fixes #8550) new 529dd05 Toujours générer le fichier de configuration des logs (et pas seulement en dev mode) (Fixes #8551) new dd8c68c [WIN] Le serveur ne démarre pas sous Windows en raison d'une erreur POSIX (Fixes #8549) The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit dd8c68c4096ef98f6e8c2374183a6a68fdf12a13 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:19:28 2016 +0200 [WIN] Le serveur ne démarre pas sous Windows en raison d'une erreur POSIX (Fixes #8549) commit 529dd05a9758c42969975ea1b0ad631f4bdbb7cb Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:17:49 2016 +0200 Toujours générer le fichier de configuration des logs (et pas seulement en dev mode) (Fixes #8551) commit 301b04ca362de29c16e03452a87c7f9fde9d7b43 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:16:23 2016 +0200 Amélioration de la documentation sur l'installation serveur web (Fixes #8550) Summary of changes: .../ObserveWebApplicationConfiguration.java | 43 ++++++-------- src/site/rst/administration-web.rst.vm | 65 +++++++++++++++++++--- 2 files changed, 74 insertions(+), 34 deletions(-) -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 301b04ca362de29c16e03452a87c7f9fde9d7b43 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:16:23 2016 +0200 Amélioration de la documentation sur l'installation serveur web (Fixes #8550) --- src/site/rst/administration-web.rst.vm | 65 +++++++++++++++++++++++++++++----- 1 file changed, 56 insertions(+), 9 deletions(-) diff --git a/src/site/rst/administration-web.rst.vm b/src/site/rst/administration-web.rst.vm index b185362..531172d 100644 --- a/src/site/rst/administration-web.rst.vm +++ b/src/site/rst/administration-web.rst.vm @@ -47,17 +47,12 @@ Par défaut, l'application utilise le répertoire **/var/local/observeweb** pour |-- temp # répertoire temporaire `-- users.yml # configuration des utilisateurs -Par défaut, l'application est déployée à l'adresse suivante : -:: - - http://localhost:8080/obwerveweb - Consulter la `page des configurations`_ pour connaitre l'ensemble des options de cette configuration. Deux options doivent être modifiées : - **observeweb.adminApiKey** : la clef de l'API pour accéder aux services d'administrations - - **observeweb.apiUrl** : l'url d'accès aux services web + - **observeweb.apiUrl** : l'url publique d'accès aux services web Configuration des bases données accessibles par les utilisateurs des services web ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -75,7 +70,19 @@ Par exemple : password: tech - login: referentiel password: ref - url: jdbc:postgresql://localhost:5432/obstuna + url: jdbc:postgresql://localhost:5432/obstuna-production + - name: test + roles: + - login: technicien + password: tech + - login: referentiel + password: ref + url: jdbc:postgresql://localhost:5432/obstuna-test + +On décrit ici deux bases «production» (base par défaut) et «test» qui pointent sur les bases postgresql +«obstuna-production» et «obstuna-test». + +Sur ces deux bases, on utilise deux utilisateurs (role postgres) «technicien» et «referentiel». Configuration des utilisateurs habilités à consommer les services web ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -86,12 +93,52 @@ ainsi que leur niveau de droit (mapping avec les droits des bases de données). :: users: - - login: myUser + - login: utilisateur-technicien password: a permissions: - database: production role: technicien + - database: test + role: technicien + - login: utilisateur-referentiel + password: a + permissions: + - database: production + role: referentiel + +L'utilisateur «utilisateur-technicien» aura le droit d'accéder à la base de production et de test avec le rôle «technicien». +L'utilisateur «utilisateur-referentiel» aura le droit d'accéder à la base de production uniquement avec le rôle «referentiel». + +Tester l'application +~~~~~~~~~~~~~~~~~~~~ + +Par défaut, l'application est déployée à l'adresse suivante : +:: + + http://localhost:8080/obwerveweb + +Vous pouvez accéder à une seule page qui regroupe l'ensemble des configurations de l'application : +:: + + http://localhost:8080/obwerveweb/admin/configuration?adminApiKey=changeme (ou la clef que vous avez configuré) + +Si vous arrivez sur cette page, l'application est fonctionnelle. + +Recharger les configurations +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vous pouvez recharger les configurations à chaud via l'adresse suivante : +:: + + http://localhost:8080/obwerveweb/admin/reloadConfiguration?adminApiKey=chang... (ou la clef que vous avez configuré) + +Supprimer les sessions utilisateurs +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Vous pouvez supprimer toutes les sessions utilisateurs via l'adresse suivante : +:: + + http://localhost:8080/obwerveweb/admin/resetAuthenticationTokens?adminApiKey... (ou la clef que vous avez configuré) -L'utilisateur "myUser" aura le droit d'accéder à la base de production avec le rôle technicien. .. _page des configurations: ./config-report.html#detail_observeWeb \ No newline at end of file -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 529dd05a9758c42969975ea1b0ad631f4bdbb7cb Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:17:49 2016 +0200 Toujours générer le fichier de configuration des logs (et pas seulement en dev mode) (Fixes #8551) --- .../ObserveWebApplicationConfiguration.java | 31 +++++++++++----------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java b/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java index 99bd83f..9f3e3a6 100644 --- a/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java +++ b/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java @@ -128,7 +128,6 @@ public class ObserveWebApplicationConfiguration extends GeneratedObserveWebAppli File databasesConfigurationFile = getDatabasesConfigurationFile(); File usersConfigurationFile = getUsersConfigurationFile(); - File log4jConfigurationFile = getLog4jConfigurationFile(); if (isDevMode()) { @@ -159,20 +158,6 @@ public class ObserveWebApplicationConfiguration extends GeneratedObserveWebAppli } } - if (!log4jConfigurationFile.exists()) { - - // Generate a default log4jConfigurationFile - try { - CharSource charSource = Resources.asCharSource(getClass().getResource("/observeweb-log4j.conf"), Charsets.UTF_8); - String log4jFileContent = charSource.read(); - if (log.isInfoEnabled()) { - log.info("Generate a default log4jConfigurationFile for tests purpose only:\n" + log4jFileContent); - } - Files.write(log4jConfigurationFile.toPath(), log4jFileContent.getBytes()); - } catch (IOException e) { - throw new ObserveWebApplicationConfigurationInitException("Impossible de créer un fichier de log4j pour développement", e); - } - } } if (!databasesConfigurationFile.exists()) { @@ -183,6 +168,22 @@ public class ObserveWebApplicationConfiguration extends GeneratedObserveWebAppli throw new ObserveWebApplicationConfigurationInitException("Le fichier de configuration des utilisateurs n'existe pas : " + usersConfigurationFile); } + File log4jConfigurationFile = getLog4jConfigurationFile(); + if (!log4jConfigurationFile.exists()) { + + // Generate a default log4jConfigurationFile + try { + CharSource charSource = Resources.asCharSource(getClass().getResource("/observeweb-log4j.conf"), Charsets.UTF_8); + String log4jFileContent = charSource.read(); + if (log.isInfoEnabled()) { + log.info("Generate a default log4jConfigurationFile for tests purpose only:\n" + log4jFileContent); + } + Files.write(log4jConfigurationFile.toPath(), log4jFileContent.getBytes()); + } catch (IOException e) { + throw new ObserveWebApplicationConfigurationInitException("Impossible de créer un fichier de log4j pour développement", e); + } + } + initLog(); } -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit dd8c68c4096ef98f6e8c2374183a6a68fdf12a13 Author: Tony CHEMIT <chemit@codelutin.com> Date: Wed Sep 21 18:19:28 2016 +0200 [WIN] Le serveur ne démarre pas sous Windows en raison d'une erreur POSIX (Fixes #8549) --- .../configuration/ObserveWebApplicationConfiguration.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java b/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java index 9f3e3a6..fb92759 100644 --- a/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java +++ b/application-web-configuration/src/main/java/fr/ird/observe/application/web/configuration/ObserveWebApplicationConfiguration.java @@ -40,11 +40,7 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import java.nio.file.attribute.FileAttribute; -import java.nio.file.attribute.PosixFilePermission; -import java.nio.file.attribute.PosixFilePermissions; import java.util.Properties; -import java.util.Set; /** * La configuration de l'application web. @@ -97,9 +93,7 @@ public class ObserveWebApplicationConfiguration extends GeneratedObserveWebAppli Files.createDirectories(tmpdir); } - Set<PosixFilePermission> posixFilePermissions = PosixFilePermissions.fromString("rwxr-x---"); - FileAttribute<Set<PosixFilePermission>> fileAttribute = PosixFilePermissions.asFileAttribute(posixFilePermissions); - applicationBaseDirectory = Files.createTempDirectory("observeweb", fileAttribute).toFile(); + applicationBaseDirectory = Files.createTempDirectory("observeweb").toFile(); } catch (IOException e) { throw new ObserveWebApplicationConfigurationInitException("could not create temporary basedir", e); } @@ -202,9 +196,7 @@ public class ObserveWebApplicationConfiguration extends GeneratedObserveWebAppli } protected void createDirectory(File directory) throws IOException { - Set<PosixFilePermission> posixFilePermissions = PosixFilePermissions.fromString("rwxrwx---"); - FileAttribute<Set<PosixFilePermission>> fileAttribute = PosixFilePermissions.asFileAttribute(posixFilePermissions); - Files.createDirectories(directory.toPath(), fileAttribute); + Files.createDirectories(directory.toPath()); } protected void initLog() { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm