Mots-clés : absences
Ce sujet a 7 réponses, 1 participant et a été mis à jour par Laurent Cloarec, il y a 4 ans et 3 mois.
-
AuteurMessages
-
CLoarec LaurentBonjour,
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 -
Cloarec LaurentBonjour,
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-
Cloarec Laurentje 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;
}
}
}-
Cloarec LaurentBonjour
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-
Cloarec LaurentLes 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…
-
-
-
-
Cloarec LaurentSi 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 »…-
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).-
Laurent CloarecMerci 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
-
-
-
AuteurMessages