Commit c9de71eec429995ebf3ce190ee4e5dd6106f01e7

Authored by Alexandre
1 parent 6ee791e2

Version: 2.4.2.25

Implémentation des ACL (droits) - Version Final

Demande (terminée):	https://projects.irap.omp.eu/issues/3579
									
Version majeure en cours (2.4):
https://projects.irap.omp.eu/versions/107

ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <buildpath> 2 <buildpath>
3 - <buildpathentry kind="src" path=""/>  
4 <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> 3 <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
  4 + <buildpathentry kind="src" path=""/>
  5 + <buildpathentry kind="lib" path="phpunit.phar"/>
5 </buildpath> 6 </buildpath>
@@ -3,3 +3,4 @@ @@ -3,3 +3,4 @@
3 /logs/* 3 /logs/*
4 /tmp/ 4 /tmp/
5 /logs/ 5 /logs/
  6 +/.settings/
README-LABINVENT.md
@@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes : @@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes :
50 50
51 VERSION ACTUELLE 51 VERSION ACTUELLE
52 52
53 -Date: 06/06/2016  
54 -Version: 2.4.2.24 53 +Date: 07/06/2016 (Version 2.4 finale)
  54 +Version: 2.4.2.25
55 55
56 -Correction problème accent doc admission, test champ obligatoire manquant, bugfixes,... 56 +Implémentation des ACL (droits) - Version Final
57 57
58 -Demande (terminée): https://projects.irap.omp.eu/issues/3760  
59 - https://projects.irap.omp.eu/issues/3764  
60 - Bugfixes 58 +Demande (terminée): https://projects.irap.omp.eu/issues/3579
61 59
62 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 60 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107
63 61
@@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES) @@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES)
69 67
70 Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master 68 Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master
71 69
  70 +07/06/2016 Version: 2.4.2.25 (Version 2.4 finale)
  71 + Implémentation des ACL (droits) - Version Final
  72 + https://projects.irap.omp.eu/versions/107
  73 +
72 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale) 74 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale)
73 Implémentation du LDAP (vrai et fake) 75 Implémentation du LDAP (vrai et fake)
74 https://projects.irap.omp.eu/versions/108 76 https://projects.irap.omp.eu/versions/108
75 77
76 -  
77 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale) 78 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale)
78 Implémentation de toutes les autres actions 79 Implémentation de toutes les autres actions
79 https://projects.irap.omp.eu/versions/106 80 https://projects.irap.omp.eu/versions/106
install/INSTALLATION.txt
1 h1. Labinvent 2.0 (cakephp3) - Installation 1 h1. Labinvent 2.0 (cakephp3) - Installation
2 2
3 3
  4 +Cette page décrit la phase d'installation du logiciel.
  5 +
  6 +[ [[Labinvent_nouvelle_version|Retour au sommmaire]] ]
  7 +
  8 +
4 {{toc}} 9 {{toc}}
5 10
6 11
@@ -128,7 +133,18 @@ h2. INSTALLATION @@ -128,7 +133,18 @@ h2. INSTALLATION
128 133
129 h3. A/ PREREQUIS 134 h3. A/ PREREQUIS
130 135
131 -(L'exemple est donné ici pour une distribution linux UBuntu 14.04.4) 136 +Sur Windows, avec Wampserver, il n'y a rien à faire.
  137 +
  138 +Voici les pré-requis pour Linux (l'exemple est donné ici pour une distribution UBuntu 14.04.4) et Mac OS :
  139 +
  140 +* Pour Cent OS 6.7, vous pouvez vous aider des liens suivants :
  141 +<pre>
  142 +Pour installer Apache, MySQL & PHP 5.3 :
  143 +--> https://www.zerostopbits.com/how-to-install-apache-mysql-and-php-on-centos-6-7/
  144 +
  145 +Pour mettre à jour PHP de la 5.3 à la 5.6
  146 +--> https://www.zerostopbits.com/how-to-upgrade-php-5-3-to-php-5-6-on-centos-6-7/
  147 +</pre>
132 148
133 * Pour commencer il faut mettre à jour les "repository" de apt : 149 * Pour commencer il faut mettre à jour les "repository" de apt :
134 > sudo apt-get update && sudo apt-get upgrade 150 > sudo apt-get update && sudo apt-get upgrade
@@ -167,10 +183,30 @@ max_input_time = 30 @@ -167,10 +183,30 @@ max_input_time = 30
167 > > sudo chown www-data /var/log/php 183 > > sudo chown www-data /var/log/php
168 => (pas nécessaire sur Mac OS avec Xampp) 184 => (pas nécessaire sur Mac OS avec Xampp)
169 185
170 -h3. B/ INSTALLATION 186 +* Extension PHP "intl"
  187 +Vérifier que cette extension est activée dans le php.ini:
  188 +<pre>
  189 +extension=intl.so
  190 +</pre>
  191 +
  192 +Vérifier qu'elle est bien installée :
  193 +<pre>
  194 +$ php -m| grep intl
  195 +(ça devrait retourner "intl")
  196 +</pre>
171 197
172 -Nous vous préconisons d'installer le logiciel en mode "SANS LDAP", et d'activer le mode "AVEC LDAP" par la suite, si vous en avez besoin. 198 +Sinon, l'installer
  199 +> sudo apt-get install php5-intl
  200 +
  201 +(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp)
  202 +(Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP)
  203 +<pre>
  204 +cd /Applications/XAMPP/bin
  205 +sudo ./pecl install intl
  206 +</pre>
  207 +(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)
173 208
  209 +h3. B/ INSTALLATION
174 210
175 * Aller dans le repertoire d'installation : 211 * Aller dans le repertoire d'installation :
176 cd install/ 212 cd install/
@@ -180,32 +216,34 @@ cd install/ @@ -180,32 +216,34 @@ cd install/
180 ./installation.sh 216 ./installation.sh
181 (vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin). 217 (vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin).
182 (Conseil : à la plupart des questions, laissez les réponses par défaut) 218 (Conseil : à la plupart des questions, laissez les réponses par défaut)
183 -(Comme expliqué au début, faites une installation en mode "sans LDAP")  
184 219
  220 +h3. C/ CONFIGURATION WEB
185 221
186 * Autoriser les fichiers .htaccess sur le site : 222 * Autoriser les fichiers .htaccess sur le site :
187 (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) 223 (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting)
188 224
189 -Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :  
190 <pre> 225 <pre>
  226 +Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :
  227 +
191 <Directory /> 228 <Directory />
192 Options FollowSymLinks 229 Options FollowSymLinks
193 AllowOverride All 230 AllowOverride All
194 Order deny,allow 231 Order deny,allow
195 Deny from all 232 Deny from all
196 </Directory> 233 </Directory>
197 -</pre>  
198 234
199 Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu : 235 Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :
200 -<pre> 236 +
201 <Directory /labinvent> 237 <Directory /labinvent>
202 Options FollowSymLinks 238 Options FollowSymLinks
203 AllowOverride All 239 AllowOverride All
204 </Directory> 240 </Directory>
205 -</pre>  
206 241
207 NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent : 242 NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent :
208 -> <Directory /chemin/abosolu/vers/labinvent> 243 +<Directory /chemin/abosolu/vers/labinvent>
  244 +
  245 +</pre>
  246 +
209 247
210 * Activer le mode rewrite de Apache : 248 * Activer le mode rewrite de Apache :
211 > sudo a2enmod rewrite 249 > sudo a2enmod rewrite
@@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu @@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu
226 > sudo apt-get install libapache2-mod-php5 264 > sudo apt-get install libapache2-mod-php5
227 => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. 265 => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.
228 266
229 -* Extension PHP "intl"  
230 -Vérifier que cette extension est activée dans le php.ini:  
231 -<pre>  
232 -extension=intl.so  
233 -</pre>  
234 -  
235 -Vérifier qu'elle est bien installée :  
236 -<pre>  
237 -$ php -m| grep intl  
238 -(ça devrait retourner "intl")  
239 -</pre>  
240 -  
241 -Sinon, l'installer  
242 -> sudo apt-get install php5-intl  
243 -  
244 -(Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp)  
245 -(Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP)  
246 -<pre>  
247 -cd /Applications/XAMPP/bin  
248 -sudo ./pecl install intl  
249 -</pre>  
250 -(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/)  
251 -  
252 -=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert.  
253 -  
254 267
255 * Librairie PHP "php-gd" 268 * Librairie PHP "php-gd"
256 > sudo apt-get install php5-gd 269 > sudo apt-get install php5-gd
@@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess : @@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess :
295 </IfModule> 308 </IfModule>
296 </pre> 309 </pre>
297 310
298 -h3. C/ CONFIGURATION 311 +h3. D/ TESTS
  312 +
  313 +* Nous vous conseillons de vérifier que les tests passent pour être sur que l'application est correctement installée.
  314 +
  315 +* Placez-vous à la racine du projet et exécutez la commande suivante :
  316 +<pre>
  317 +vendor/bin/phpunit
  318 +</pre>
  319 +
  320 +* Si ça ne marche pas, esssayer cette commande à la place:
  321 +<pre>
  322 +vendor/phpunit/phpunit/phpunit
  323 +</pre>
  324 +
  325 +h3. E/ CONFIGURATION de l'application
  326 +
  327 +* Une fois les tests validés, allez sur l'application.
299 328
300 -* Une fois l'installation terminé, allez sur l'application . 329 +* Vous arrivez sur une page d'informations, vous pouvez également configurer les paramètres généraux de l'application.
  330 +
  331 +* Une fois configurer vous pouvez stopper le mode install .
  332 +
  333 +* Allez dans le dossier config à la racine du projet, et ouvrez le fichier ./config/app.php
  334 +<pre>
  335 +Allez à la ligne 12 :
  336 +'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),
  337 +
  338 +Et remplacer le true par false :
  339 +'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
  340 +</pre>
301 341
302 * Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe. 342 * Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe.
303 343
304 -* Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". 344 +* Si vous n'avez pas configurer l'application avec le mode install
  345 +Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application".
305 346
306 * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. 347 * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer.
307 348
@@ -310,12 +351,12 @@ h3. C/ CONFIGURATION @@ -310,12 +351,12 @@ h3. C/ CONFIGURATION
310 * Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...). 351 * Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...).
311 Vous pouvez en ajouter, en supprimer ou les éditer.. 352 Vous pouvez en ajouter, en supprimer ou les éditer..
312 353
313 -h3. D/ GESTION UTILISATEURS (LDAP) 354 +h3. F/ Gestion de l'authentification des utilisateurs (LDAP)
314 355
315 -* Labinvent peur-être utilisé avec un LDAP, si vous utiliser ce mode, ceci vous concerne : 356 +* Labinvent peut être utilisé avec un LDAP, si vous utilisez ce mode, ceci vous concerne :
316 357
317 * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement. 358 * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement.
318 359
319 * Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils". 360 * Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils".
320 361
321 -* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuer un rôle.  
322 \ No newline at end of file 362 \ No newline at end of file
  363 +* Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuant un rôle.
323 \ No newline at end of file 364 \ No newline at end of file
src/Template/Layout/default.ctp
@@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;; @@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
93 </i></td> 93 </i></td>
94 <td id="version"> 94 <td id="version">
95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) --> 95 <!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
96 - <font color="black">VERSION 2.4.2.24 (06/06/2016)</font> 96 + <font color="black">VERSION 2.4.2.25 (07/06/2016)</font>
97 </td> 97 </td>
98 </tr> 98 </tr>
99 </table> 99 </table>