diff --git a/.gitignore b/.gitignore index 7790c83..beefedf 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ #newfolderempty/* *.37 +!src/Application.php.37 *.37.* *.36 diff --git a/CHANGELOG b/CHANGELOG index 2831b5e..0bf29b5 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -352,6 +352,25 @@ Commencer à implémenter le nouveau workflow v5 : ======= TODO ======= + *) Vincent : + - nom acheteur doit être modifiable pour admin+ (c'est lui par défaut mais peut modif, et après coup aussi, en édition) + - (admin) supprimer photo d'un matos validé + - j'ai lié un mauvaise photo à un matériel déjà validé. + Je souhaiterais la supprimer mais le matériel étant validé, je n'ai pas l'autorisation. + - email pas trouvé (ancienne fiche de vincent) + - photos : + - "nom" => "nom du doc" + - et doit être modifiable ! + + *) Gérer categ/s-categ plus facilement + + *) (b) Users list : tri alpha par défaut + + *) Resp : + - voir menus Outils & Autres (ou pas) ? + - respb de qqch !!! + + *) qqsoit user : doit pouvoir voir sa fiche user (no modif) *) TESTS !!!! @@ -424,6 +443,12 @@ Commencer à implémenter le nouveau workflow v5 : ======= CHANGES ======= ------- +19/10/2021 v5.2.14-3.7.9 + - (b) bugfix install/plugins_set, creation temporaire fichier src/Application.php (from Application.php.37) => utilisé par bin/cake + - (b) src/Application.php.37 n'est plus ignoré !!! + - (b) clean obsolete code + +------- 16/09/2021 v5.2.13-3.7.9 - ./UPDATE : faire git pull SANS demander (o/n) - amélioration présentation diff --git a/README.md b/README.md index c8b1110..936ac4a 100644 --- a/README.md +++ b/README.md @@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- -Date: 16/09/2021 -Version: v5.2.13-3.7.9 +Date: 19/10/2021 +Version: v5.2.14-3.7.9 diff --git a/install/plugins_set.sh b/install/plugins_set.sh index 455076d..14708e7 100755 --- a/install/plugins_set.sh +++ b/install/plugins_set.sh @@ -24,14 +24,27 @@ fi [ -d tmp/ ] && chmod -R 777 tmp/ + + + # Install/update plugins: echo "Execution de composer..." php composer.phar $1 #php composer.phar update #php composer.phar install + + + + # (EP 24/5/19) parfois necessaire +echo echo "Execution de cake plugin assets..." + +# 0) Création temporaire du fichier src/Application.php (à supprimer ensuite) +# car nécessaire à cake +cp src/Application.php.37 src/Application.php + bin/cake plugin assets symlink # (EP 20200125) Nécessite bin/cake et config/bootstrap.php # Cela va creer les liens (ou dossiers) suivants (qui sont donc ignorés du git) : @@ -42,4 +55,9 @@ bin/cake plugin assets symlink # - For plugin: Dompdf # => created symlink /Users/epallier/_PROJ/_W/LABINVENT/SOURCE/labinvent202101/webroot/dompdf +# On supprime le fichier temporaire src/Application.php +mv src/Application.php src/Application.php.OLD + + +# Retour a la case depart cd install/ diff --git a/src/Application.php.37 b/src/Application.php.37 index 650d32f..0f71373 100644 --- a/src/Application.php.37 +++ b/src/Application.php.37 @@ -1,6 +1,7 @@ myDebug("step 2B (intermediaire general): AppController.OLD_isAuthorizedAction2(controller, $roleLong, $action, $id, user)"); - $this->myDebug("- controller name is {$controller->name}"); - */ - //$this->myDebug("- user is ", $user); - - $doDEBUG = true; - $doDEBUG = false; - - switch ($roleLong) { - case 'Utilisateur': - $role = 'USER'; - break; - case 'Responsable': - $role = 'RESPONSABLE'; - break; - case 'Administration': - $role = 'ADMIN'; - break; - /* - case 'Administration Plus': - $role = 'ADMINPLUS'; - break; - */ - case 'Super Administrateur': - $role = 'SUPERADMIN'; - break; - } - if ($doDEBUG) - debug("role is $role"); - - // 1) SPECIFIC controller SPECIFIC (role) rule for action - // if (isset($controller->easyACL[$role][$action])) { - if (self::OLD_hasACLRule($controller::OLD_easyACL, $role, $action)) { - if ($doDEBUG) - debug("CAS1"); - return $this->OLD_evalSpecificRule($controller::OLD_easyACL[$role][$action], $controller, $user, $role, $action); - } - - // 2) SPECIFIC controller DEFAULT rule for action - // if (null !== $controller::easyACL['DEFAULT'][$action]) { - if (self::OLD_hasACLRule($controller::OLD_easyACL, 'DEFAULT', $action)) { - if ($doDEBUG) - debug("CAS2"); - return $this->OLD_evalACL($controller::OLD_easyACL['DEFAULT'][$action]); - } - - // 3) ALL controllers (AppController) SPECIFIC (role) rule for action - // if (isset($this->easyACL[$role][$action])) { - if (self::OLD_hasACLRule(self::OLD_easyACL, $role, $action)) { - if ($doDEBUG) - debug("CAS3"); - return $this->OLD_evalSpecificRule(self::OLD_easyACL[$role][$action], $this, $user, $role, $action); - } - - // 4) ALL controllers (AppController) DEFAULT rule for action - // if (isset($this->easyACL['DEFAULT'][$action])) { - // if (self::hasACLRule('DEFAULT',$action)) { - if (self::OLD_hasACLRule(self::OLD_easyACL, 'DEFAULT', $action)) { - if ($doDEBUG) - debug("CAS4"); - return $this->OLD_evalACL(self::OLD_easyACL['DEFAULT'][$action]); - // return $this->evalACL(parent::getACLRule('DEFAULT',$action)); - } - - /* - * (RECURSIVE CALL) - * 5) SPECIFIC controller PREVIOUS SPECIFIC (role) rule for action - * ex: if role is 'SUPER', use 'ADMIN' rule - * ex: if role is 'ADMIN', use 'RESP' rule - * ex: if role is 'RESP', use 'USER' rule - * ex: if role is 'USER', stop recursive call - * Stop recursive call if role is 'USER' => no rule found, so DEFAULT IS AUTHORIZE (Y) !!! => permissive ACL - */ - // if ($role == 'USER') return true; - if ($role == 'USER') { - if ($doDEBUG) debug("CAS5"); - return 'Y'; - } - $doDEBUG && debug("CAS6"); - return $this->OLD_isAuthorizedAction2($controller, $this->getPreviousRole($role), $action, $id, $user); - } + // @todo public function getMandatoryFieldsForAction($action) diff --git a/src/Controller/MaterielsController.php b/src/Controller/MaterielsController.php index bb25241..3dc25a4 100755 --- a/src/Controller/MaterielsController.php +++ b/src/Controller/MaterielsController.php @@ -825,7 +825,7 @@ class MaterielsController extends AppController { ///if (!$userCname) $userCname = $this->userCname; //$this->myDebug("isAuthorizedAction ? " . $this->OLD_isAuthorizedAction2($this, $this->userRole, $this->a, $id, $user)); - $this->myDebug("isAuthorizedAction ? " . $this->OLD_isAuthorizedAction2($this, $this->user_role, $this->a, $id, $user)); + ////$this->myDebug("isAuthorizedAction ? " . $this->OLD_isAuthorizedAction2($this, $this->user_role, $this->a, $id, $user)); //return $this->isAuthorizedActionForRole($role, $action, $id); // $user, $userCname if ($action=='add' && $id>0) { $action = 'add_by_copy'; -- libgit2 0.21.2