Impossibilité de modifier ses propres absences

Mots-clés : 

Ce sujet a 7 réponses, 1 participant et a été mis à jour par  Laurent Cloarec, il y a 2 ans et 11 mois.

  • Auteur
    Messages
  • #1023


    CLoarec Laurent

    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

    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

      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

        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

          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

    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
      Admin bbPress

      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

        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

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

Vos informations: