31 Aug, 2021

1 commit


05 Feb, 2021

1 commit

  • (FROM SCRATCH)
    
    	- Documentation en ligne (install et technique) grandement mise à jour,
    pour une progression plus logique
    	- Install from scratch OK !
    	- script d'installation plus simple, robuste, et cohérent :
    		suppression des sudo
    		création automatique de 4 utilisateurs de base (dont "superadmin"),
    qui vont permettre de démarrer confortablement avec l'application (en
    mode "sans ldap")
    		BD créée et re-créée sans pb, avec accès root ou pas
    		réorganisation dossier database/, ...
    	- stats de connexion ok dès le début
    	- stats sur les matériels (pages/stats) s'affiche correctement même
    quand aucun matériel dans la BD
    	- script ADD_NEW_SUPERADMIN_USER_LDAP pour ajouter un utilisateur ldap
    en tant que superadmin, afin de préparer le passage en mode "avec ldap"
    	- l'appli devrait normalement bien fonctionner dans les 2 modes "avec
    LDAP" ou "sans ldap"
    	- Début de mise en conformité avec CakePhp 3.7 (fichier de
    configuration config/app.php notamment)
    	- Bugfix plusieurs erreurs qui apparaissent quand il n'y a aucun
    matériel dans la BD...
    	- Suppression du role ADMINPLUS (y-compris dans les tests)
    	- Mise en conformité de certaines Fixtures (Users, Materiels)
    	- LOGOs par défaut (mais encore IRAP donc à changer...)
    	- TESTS auto ok
    	- Tests manuels ok :
    		- Génération PDF => OK (sauf QRcode...)
    		- Génération QrCode => OK (sauf sur pdf...)
    		- Envoi email => OK
    Etienne Pallier
     

07 Oct, 2020

1 commit

  • (étape 3 sur 3, terminé)
    
    - Gestion automatique des entités "parentes" et "enfants" et de bcp
    d'autres choses encore...
    - Très générique (meta-programmation)
    => dans AppController:view_generic()
    => utilisation de mon helper
    src/View/Helper/MyHelperHelper/displayAssociatedEntitiesAsSectionShowHide()
    => un seul template unique utilisé /src/Template/Common/view.ctp, évite
    toutes ces trop nombreuses redondances,
    => plus efficace, on modifie tout en un seul endroit ! (au lieu d'une
    dizaine de pages web différentes avant !)
    
    v4.105.1-3.7.9
    Etienne Pallier
     

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
     

29 Apr, 2020

1 commit


20 Apr, 2020

1 commit


27 Mar, 2020

1 commit


26 Mar, 2020

1 commit