Impossibilité de modifier ses propres absences

Étiqueté : 

Ce sujet contient 7 réponses, 2 participants et a été mis à jour pour la dernière fois par Laurent Cloarec, le il y a 5 années et 2 mois.

Vous lisez 2 fils de discussion
  • Auteur
    Messages
    • #1023


      CLoarec Laurent
      Invité

      Bonjour,
      Récemment, nous nous sommes rendus compte qu’il ne nous était plus possible de modifier une absence, même avec les bonnes permissions / droits d’accès (« Modifier ses propres absences ») : au moment de valider la/les modification(s), l’application affiche « Accès refusé »…
      Une idée ?
      Cordialement

    • #1031


      Cloarec Laurent
      Invité

      Bonjour,
      Le problème de gestion de ses propres absences s’aggrave : message d’un gestionnaire fonctionnel de pB :
      «
      Suite au message d’un agent ce matin nous signalant qu’il ne pouvait plus supprimer ses propres absences, j’ai coché la case « Absences » en Service Public dans les droits d’accès de chaque agent ce qui a résolu le problème.
      Par contre, tout le monde semble pouvoir ajouter et voir les absences de tout le monde..
      »
      HELP !
      Cordialement

      • #1032


        Cloarec Laurent
        Invité

        je suppose que le problème se trouve entre les lignes 121 et 128 du modules « absences/modif.php » :

        $admin=false;
        if(is_array($sitesAgent)){
        foreach($sitesAgent as $site){
        if(in_array($site,$sites)){
        $admin=true;
        }
        }
        }

        • #1037


          Cloarec Laurent
          Invité

          Bonjour
          Si on remplace le test de la ligne 129 (« if(!$admin) ») de « modif.php » – en version 2.3.4 – par
          « if((!$admin) and (!$acces)) », on obtient à nouveau le droit de modifier ses propres absences.
          Dans ce cas, après saisie de modifications et validation, il y a une erreur avec la variable « $perso_id », qui n’est pas/plus initialisée en ligne 132 de « modif2.php », et si on « bidouille » pour injecter la valeur attendue (le code identifiant de la personne connectée), il faut également refaire le même remplacement de test à la ligne 168 de ce module « modif2.php » :
          « if((!$admin) and (!$acces)) »
          Là, cela fonctionne comme attendu !
          Qu’en pensez-vous, Jérôme ???
          Cordialement

          • #1040


            Cloarec Laurent
            Invité

            Les problèmes constatés ont été corrigés en septembre par Jérôme et ces corrections (qui comprennent la modification du test suggérée dans les modules absences/modif(2).php) seront fournies avec la toute nouvelle version 2.4.3 à paraître bientôt…

    • #1033


      Cloarec Laurent
      Invité

      Si on attribue le droit « Absence » par rapport à un (ou plusieurs) site(s), l’agent peut voir (et modifier) non seulement ses propres absences, mais celles d’autres agents !
      En multi-sites, il semblerait qu’il n’existe pas de simple droit « modifier ses propres absences » et que le droit « Absence » soit synonyme de « Gestion des absences »…

      • #1054


        Jérôme
        Maître des clés

        Avec la correction apportée dans la version 2.4.3, les agents pourront bien modifier leurs absences et non celles des autres, même en multisites.
        Les administrateurs pourront toujours modifier les absences qui concernent leur(s) site(s).

        • #1056


          Laurent Cloarec
          Invité

          Merci Jérôme de la confirmation de cette réponse que vous m’aviez fournie par ailleurs.
          Quand cette nouvelle version « sortira »-t-elle, officiellment ?
          Cordialement

Vous lisez 2 fils de discussion

Répondre à : Impossibilité de modifier ses propres absences

Vos informations :