04 Jun, 2020
1 commit
-
(v 3.7.9.31) - SIMPLIFICATION DES AUTORISATIONS POUR LA PLUPART DES CONTROLEURS SIMPLES - AUTORISATIONS PAR DÉFAUT POUR TOUT NOUVEAU CONTROLEUR BASIQUE - AMELIORATIONS DE LA PAGE AFFICHANT LES AUTORISATIONS DYNAMIQUEMENT (/pages/acls ou /pages/acls/#nom_du_controleur) => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple)
03 Jun, 2020
2 commits
-
=> /pages/acls ou /pages/acls/#nom_du_controleur => On peut ainsi vérifier ce qui est appliqué à l'instant T (juste après la modif d'une règle par exemple)
-
=> 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)
30 May, 2020
1 commit
-
(enfin)
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 !!!
11 May, 2020
1 commit
-
- Ajout d'un LOG applicatif dans le fichier /logs/debug.log pour toutes les actions importantes (add, edit, delete, ...) qui permet de savoir kiafekoi - Suppression des méthodes isAuthorizedAction() et isAuthorizedActionFor() car plus simple de ne garder QUE isAuthorizedAction() en la modifiant un peu... => du coup, c'est désormais cette SEULE méthode (dans CHAQUE controleur) qui décide de l'accès ou non à une action selon le profil utilisateur
30 Apr, 2020
1 commit
-
- ajout de l'option globale $this->SUPERADMIN_CAN_DO_EVERYTHING dans AppController (false par défaut) pour donner rapidement TOUS les droits à superadmin (juste passer à true) - regroupement des conditions d'accès des 3 actions ADD, EDIT, et DELETE car très semblables => remplacé 60 lignes par 10 !!! - Grosse simplification (et bugfixes !!) des conditions d'accès à la plupart des actions de MaterielsController => c'est bien plus clair à lire - Nouvelles règles ACL (conditions d'accès) sous forme de tableau $acl => en cours... => ce changement offre plusieurs avantages, et devrait notamment permettre de : - clarifier les conditions d'accès, - les rendre plus facilement modifiables - les rendre copiables d'une action à l'autre (et donc facilement réutilisables sans avoir à réécrire de code) - afficher une page web présentant automatiquement (dynamiquement) une synthèse claire de toutes les ACL, action par action, et profil par profil (ce qui permettra de se rendre compte plus facilement de l'état actuel des conditions d'accès) - Utilisation de $this->action et $this->action_id (...) de AppController.beforeFilter() un peu partout - Utilisation de $this->entity de AppController.beforeFilter() un peu partout pour simplifier et surtout éviter (bcp) les accès BD redondants - Optimisations pour éviter trop de requetes en BD et simplification des tests acl
29 Apr, 2020
2 commits
-
- factorisation d'une partie de add_or_edit() dans AppController (appelée par les add_or_edit() de chaque controleur spécifique) - Utilisation de $this->action et $this->action_id (...) de AppController.beforeFilter() un peu partout - Utilisation de $this->entity de AppController.beforeFilter() un peu partout pour si
-
- Ajout de $this->entity, $this->action et $this->action_id (...) dans beforeFilter() pour simplifier et optimiser la suite des traitements - simplification du isAuthorizedAction() de Materiels - Optimisations pour éviter trop de requetes en BD et simplification des tests acl - Meilleure gestion des aspects authentification et authorization - mon 1er View Helper dans src/View/Helper (MyButtonHelper) pour créer plus facilement des boutons !! : - migration des fonctions getActionButton() et displayElement() dans MyButtonHelper et remplacement progressif dans les vues
09 Apr, 2020
1 commit
-
- ajout champ is_metro dans table type_suivis pour les types liés au module métrologie - Nombreuses simplifications (et bugfix) des VUES en enrichissant le controleur de Suivis (et de Materiels) - (les vues doivent toujours être le plus BETE, SIMPLE possibles, la complexité ne doit être QUE dans le controleur) - commentaires et repagination pour que le code soit LISIBLE !!!! - début d'utilisation des migrations de BD - ...
07 Apr, 2020
1 commit
-
- amélioration du code javascript - ajout champ "is_regular" dans table type_suivis pour déclarer les types des suivis réguliers (fréquence) ou irréguliers (date) - mise à jour vues suivi et type_suivis pour le champ "is_regular" - commentaires - début d'utilisation des migrations de BD - ...
27 Mar, 2020
1 commit
-
(v3.7.9.11)
26 Mar, 2020
1 commit
-
Comme pour les docs attachés et les suivis (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables)
25 Mar, 2020
1 commit
-
Comme pour les docs attachés (même principe) : - refactorisation des actions add() et edit() en une seule add_or_edit() (car très semblables) - refactorisation des vues add et edit en une seule add_edit (car très semblables) - debugging javascript en cours (car ça marchait pas très bien tout ça...)
24 Mar, 2020
1 commit
-
- pb javascript si métrologie - ajout intitulé comme titre - vue édition : champs trop larges, champs éditables, champs inutiles... - ...
17 Jan, 2019
1 commit
-
- Mise à jour du framework cakephp à la version courante : passage de v3.5 à v3.7 - Bugfixes et améliorations recherche matériel, notamment sur la désignation (si elle contient plusieurs mots)
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
14 Aug, 2018
1 commit
22 Jan, 2018
1 commit
-
ATTENTION : Mise à jour de la base de données requise (cf database/update)
29 Aug, 2017
1 commit
-
- Gros Bugfix : un utilisateur du ldap sans privilège n'était souvent pas reconnu comme ‘Utilisateur' - Dans tous les controleurs, refactorisation, simplification, harmonisation, rationalisation, suppression des redondances
28 Aug, 2017
1 commit
30 Jun, 2017
1 commit
21 Jun, 2017
1 commit
09 Jun, 2017
2 commits
08 Jun, 2017
1 commit
02 Jun, 2017
1 commit
01 Jun, 2017
1 commit
30 May, 2017
1 commit
01 Jul, 2016
1 commit
-
- amélioration et correction vue index et find (bouton details enlevé, décalage bouton gauche, ajustement position bouton, ...) - Menu responsable + fonctionnement groupe métier et thématique exclusif (priorité groupe métier) - Correction probleme table "users" - IRAP ONLY (db-update-2016-07-01-irap.sh) Version majeure en cours (2.5): https://projects.irap.omp.eu/versions/99 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
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
-
!!! 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
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
24 Jun, 2016
1 commit
-
!!! 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
23 Jun, 2016
4 commits
-
Date garantie (materiel) + bugfixes calcul date (suivi) Demande (terminé) : https://projects.irap.omp.eu/issues/3804 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
Bugfixes calcul frequence (suivi) Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
Bugfixes + update script IAS Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
-
!!! 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
21 Jun, 2016
1 commit
-
Materiels (date_archivage) + materiel (fonctionnent responsable si gmétier OU gthématique) Demande (terminé) : https://projects.irap.omp.eu/issues/3803 https://projects.irap.omp.eu/issues/3808 Version majeure en cours (2.4): https://projects.irap.omp.eu/versions/107 ROADMAP: https://projects.irap.omp.eu/projects/labinvent/roadmap
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