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
.buildpath
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <buildpath>
3   - <buildpathentry kind="src" path=""/>
4 3 <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>
  4 + <buildpathentry kind="src" path=""/>
  5 + <buildpathentry kind="lib" path="phpunit.phar"/>
5 6 </buildpath>
... ...
.gitignore
... ... @@ -3,3 +3,4 @@
3 3 /logs/*
4 4 /tmp/
5 5 /logs/
  6 +/.settings/
... ...
README-LABINVENT.md
... ... @@ -50,14 +50,12 @@ Logiciel testé et validé sur les configurations suivantes :
50 50  
51 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 60 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107
63 61  
... ... @@ -69,11 +67,14 @@ CHANGEMENTS IMPORTANTS (MILESTONES)
69 67  
70 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 74 30/05/2016 Version: 2.3.2.1 (Version 2.3 finale)
73 75 Implémentation du LDAP (vrai et fake)
74 76 https://projects.irap.omp.eu/versions/108
75 77  
76   -
77 78 23/05/2016 Version: 2.2.5.4 (Version 2.2 finale)
78 79 Implémentation de toutes les autres actions
79 80 https://projects.irap.omp.eu/versions/106
... ...
install/INSTALLATION.txt
1 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 9 {{toc}}
5 10  
6 11  
... ... @@ -128,7 +133,18 @@ h2. INSTALLATION
128 133  
129 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 149 * Pour commencer il faut mettre à jour les "repository" de apt :
134 150 > sudo apt-get update && sudo apt-get upgrade
... ... @@ -167,10 +183,30 @@ max_input_time = 30
167 183 > > sudo chown www-data /var/log/php
168 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 211 * Aller dans le repertoire d'installation :
176 212 cd install/
... ... @@ -180,32 +216,34 @@ cd install/
180 216 ./installation.sh
181 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 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 222 * Autoriser les fichiers .htaccess sur le site :
187 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 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 228 <Directory />
192 229 Options FollowSymLinks
193 230 AllowOverride All
194 231 Order deny,allow
195 232 Deny from all
196 233 </Directory>
197   -</pre>
198 234  
199 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 237 <Directory /labinvent>
202 238 Options FollowSymLinks
203 239 AllowOverride All
204 240 </Directory>
205   -</pre>
206 241  
207 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 248 * Activer le mode rewrite de Apache :
211 249 > sudo a2enmod rewrite
... ... @@ -226,31 +264,6 @@ La collection de librairies est normalement déja installée avec PHP en tant qu
226 264 > sudo apt-get install libapache2-mod-php5
227 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 268 * Librairie PHP "php-gd"
256 269 > sudo apt-get install php5-gd
... ... @@ -295,13 +308,41 @@ Fichier ./webroot/.htaccess :
295 308 </IfModule>
296 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 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 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 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 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 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 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 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 364 \ No newline at end of file
... ...
src/Template/Layout/default.ctp
... ... @@ -93,7 +93,7 @@ $cakeDescription = &#39;Labinvent 2.0&#39;;
93 93 </i></td>
94 94 <td id="version">
95 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 97 </td>
98 98 </tr>
99 99 </table>
... ...