03 Jun, 2020

1 commit

  • => TOUS les tests passent sauf certains qui ne passent plus car les
    nouvelles conditions sont plus strictes
    		(ils ont été temporairement désactivés en attendant réécriture plus
    générique qui viendra très vite)
    
    => On peut voir dynamiquement l'état actuel des autorisations via la
    page web "/autorisations"
    
    => Autorisations définies dans chaque controleur par setAuthorizations()
    qui initialise un tableau UNIQUE de AppController
    ($this->is_authorized_action)
    
    => La méthode isAuthorized() de chaque controleur appelle
    isAuthorizedAction() (de AppController) qui autorise ou pas l'action en
    fonction de ce tableau unique
    
    => Quand on veut changer une autorisation, il suffit de le faire UNE
    SEULE FOIS dans la méthode setAuthorizations()
    		   Cette autorisation sera alors prise en compte PARTOUT dans le code
    (code des actions, des vues, etc...)
    
    => L'initialisation des autorisations est faite (par la méthode
    setAuthorizationForAction() de AppController) dans un format standard,
    		quelque soit l'autorisation, donc c'est très LISIBLE et facile à
    modifier
    	- ajout de 2 très gros tests génériques pour les actions et les vues
    matos/index et matos/view en cours... (ce qui m'évitera plein de tests à
    la main)
    Etienne Pallier
     

30 May, 2020

1 commit


15 May, 2020

1 commit

  • 	- Renforcement tests suivis et emprunts (materiel validated only) et
    refactorisations
    	- ajout de 2 très gros tests qui tuent des vues matos/index et
    matos/view en cours... (ce qui m'évitera plein de tests à la main)
    	- Ajout de la méthode complexe isManageableByUser() dans
    MaterielsController.php et dans Materiel.php
    	- Ajout de la méthode getRelatedMateriel() dans AppController, très
    optimisée
    	- Vers une unicité toujours plus grande des tests d'autorisation
    d'action (uniquement dans isAuthorized())
    	- Utilisation systématique et UNIQUE de la méthode isAuthorized() de
    CHAQUE controleur pour savoir si une action est autorisée ou pas
    	- Utilisation systématique de variables "$CAN_xxx" dans les VUES pour
    tester si un affichage est autorisé ou pas
    		=> bcp plus centralisé qu'avant, et bcp plus clean et lisible
     		=> désormais TOUS les droits sont définis dans la SEULE méthode
    isAuthorized() de CHAQUE controleur et NULLE PART AILLEURS
     		=> si on veut changer un droit d'accès quelconque, on ne le change
    QUE là. Ouf, on respire, c'est bien plus cohérent et maintenable
    qu'avant
     		=> FIN de la galère de la gestion des droits (acl) enfin, il aura
    fallu quelques années pour y parvenir !!!
    Etienne Pallier
     

05 May, 2020

1 commit

  • - LOG : ajout de messages log sur actions importantes (add, edit,
    delete, ...)
    	- SIMPLIFICATION : Suppression des valeurs "N/A" (inutile et pose des
    problèmes) dans 4 tables : groupes_thematiques, groupes_metiers, sites,
    et type_documents => et remplacement des liens vers ces champs par NULL
    dans tables materiels, suivis, emprunts, et documents !!!
    	- Utilisation __toString() pour afficher une entité rapidement avec
    echo $entity
    	- bugfix ACLs isAuthorizedAction() de Materiels => début de
    généralisation de l'utilisation de cette fonction partout où on a besoin
    de connaitre les droits d'un user (view, index, ...)
    Etienne Pallier
     

04 May, 2020

1 commit

  • 	- Nouvelle variable $this->current_user_entity "globale" et héritée par
    tous les controleurs (car définie dans AppController.beforeFilter())
    		=> cette variable est un objet Entity et donc avec des propriétés
    (virtuelles) pratiques permettant de faire par exemple :
    			- $user->is_admin
    			- $user->is_resp
    			- $user->is_super
    			mais aussi :
    			- $user->is_admin_or_more()
    			- $user->is_admin_or_less()
    
    	- bugfix 3 TESTS !!!
    Etienne Pallier
     

03 Jun, 2019

1 commit


17 May, 2019

1 commit


16 May, 2019

2 commits


22 Jan, 2019

1 commit

  • - LDAP authentified bugfix
    - Recherche Matériels : Bugfixes et améliorations
    	- Bugfix Recherche générale sur plusieurs mots : fait un AND de ces
    mots et non pas un OR !!!
    	- Bugfix Recherche générale d'une date
    	- Ajout recherche générale d'une catégorie
    	- Bugfix recherche sur un montant à virgule...
    	- Complète refactorisation de MaterielsController::find(), y avait
    besoin !
    	- Ajout de tests
    	- ...
    - Adaptations pour cakephp 3.7
    Etienne Pallier
     

15 Jan, 2019

1 commit


09 Jan, 2019

1 commit

  • - attention, modif de la BD, il faut executer le script
    db-update-2019-01-09.sh ("-CRAL.sh" pour le CRAL)
    - renommé tous les champs et variables *_ldap en ldap_* pour meilleure
    lisibilité
    - adapté la section LDAP de la config
    Etienne Pallier
     

30 Aug, 2017

1 commit


28 Aug, 2017

2 commits


24 Aug, 2017

1 commit


23 Aug, 2017

1 commit


08 Jun, 2017

1 commit


02 Jun, 2017

2 commits


01 Jun, 2017

1 commit


04 May, 2017

1 commit


30 Jun, 2016

2 commits

  • Username inversé + boutons materiels à gauche (index) + suppression
    bouton détails (index suivis & emprunt + view materiels et suivis)
    	   
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     
  • !!! Se placer dans database/update et exécuter le script
    ./db-update-2016-06-30.sh !!!
    
    statut suivi + modif icone + liste - cacher n/a + divers ajustements +
    envoi mails + bugfixes 
    	   
    Demande terminé : https://projects.irap.omp.eu/issues/3759	
    				  https://projects.irap.omp.eu/issues/3923   
    				  https://projects.irap.omp.eu/issues/3922 
    				  https://projects.irap.omp.eu/issues/3917  
    	   
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

28 Jun, 2016

1 commit

  • !!! Se placer dans database/update et exécuter le script
    ./db-update-2016-06-28.sh !!!
    
    Confirmation suppression doc + organisation configuration/form + taille
    doc config + photo materiel + liste type document défaut + acl documents
    + bugfixes
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3905
    					https://projects.irap.omp.eu/issues/3790
    					https://projects.irap.omp.eu/issues/3904
    
    Demande (en cours) : https://projects.irap.omp.eu/issues/3716
    	   
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

27 Jun, 2016

1 commit

  • !!! Se placer dans database/update et exécuter le script
    ./db-update-2016-06-27.sh !!!
    
    Documents + Type documents + Réorganisation configuration générale
    (view) + Bugfixes (numero de labo, ... )
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3789
    					https://projects.irap.omp.eu/issues/3762
    					https://projects.irap.omp.eu/issues/3791
    
    Demande (en cours) : https://projects.irap.omp.eu/issues/3790
    					 https://projects.irap.omp.eu/issues/3716
    	   
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

24 Jun, 2016

3 commits

  • !!! Se placer dans database/update et exécuter le script
    ./db-update-2016-06-24-2.sh !!!
    
    Correction demandé par l'IAS
    	   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     
  • Mise à jour DOC install & acl + Tests 2.04
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3882
    					https://projects.irap.omp.eu/issues/3550
    	   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     
  • !!! Se placer dans database/update et exécuter le script
    ./db-update-2016-06-24.sh !!!
    
    gérer panne matériel + validation si champ rempli + menu home profil
    responsable
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3897
    					https://projects.irap.omp.eu/issues/3807
    					https://projects.irap.omp.eu/issues/3781
    	   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

23 Jun, 2016

1 commit

  • !!! Se placer dans ./database/update et exécuter le script
    database/update/db-update-2016-06-22.sh !!! 
    
    calcul date suivi + ajout sender configurations
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3805
    	   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

21 Jun, 2016

1 commit

  • Ajout "from_mail" (configurations)
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3858
    										   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

20 Jun, 2016

1 commit

  • !!! Mise à jour : Exécuter le script db-update-2016-06-20.sh (en se
    plaçant dans le dossier ./database/update) !!! 
    
    Suivis (ajout groupe thematique et metier) + bouton TBA pour responsable
    (materiels/index) + recherche de suivi + réglages attribut from mail +
    bugfixes (recherche date, probleme config mail 1-10, ...)
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3784
    					https://projects.irap.omp.eu/issues/3782
    					https://projects.irap.omp.eu/issues/3788
    										   
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

15 Jun, 2016

1 commit

  • !!! Modif BD !!! 
    
    Fiche matériel + attribut "from" email + bouton "nouveau matériel" sur
    home + script données dates + ajout emails configurations + limite
    host_ldap (aucune)
    
    Demande (en terminé) : https://projects.irap.omp.eu/issues/3822
    					   https://projects.irap.omp.eu/issues/3824
    					   https://projects.irap.omp.eu/issues/3823
    					   https://projects.irap.omp.eu/issues/3829
    					   https://projects.irap.omp.eu/issues/3830
    					   https://projects.irap.omp.eu/issues/3821
    					   
    			
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

14 Jun, 2016

1 commit

  • Groupes thématiques --> Utilisateur 
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3783
    			
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

13 Jun, 2016

1 commit

  • !!! Modification BD !!! 
    
    Ajout de tous les attributs faisant partie des demandes de la version
    2.04 dans la base de données
    + Ajout de ces attributs dans les modèles et les fixtures.
    
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3799
    
    			
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

08 Jun, 2016

1 commit

  • !!! Update BD !!!
    Table configurations
    
    Demande (terminé) : https://projects.irap.omp.eu/issues/3780
    					https://projects.irap.omp.eu/issues/3809
    			
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

07 Jun, 2016

1 commit

  • !!! MAJ BD !!!
    Modification table documents (mise en place vue)
    
    Demande (en cours):	https://projects.irap.omp.eu/issues/3716
    					https://projects.irap.omp.eu/issues/3762
    									
    Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

06 Jun, 2016

1 commit

  • !!! MAJ BD !!!
    
    Configuration - variable label (groupe métier & thematique, nom
    responsable) 
    
    Demande (terminée):	https://projects.irap.omp.eu/issues/3770
    									
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

03 Jun, 2016

1 commit

  • !!! MAJ BD !!! Ajout attribut "type_frequence" à la table "suivis"
    
    Demande (terminée):	https://projects.irap.omp.eu/issues/3754
    
    Demande (en cours):	https://projects.irap.omp.eu/issues/3730
    									
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre
     

01 Jun, 2016

1 commit

  • Modification BD (voir update)
    
    Demande (terminée): Bugfixes...
    									
    Version majeure en cours (2.4):
    https://projects.irap.omp.eu/versions/107
    
    ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
    Alexandre