pb avec les options de réservations

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago #4796 by Yan
Replied by Yan on topic pb avec les options de réservations
Bonjour,
j'ai également le multisite activé dans ma base...
je pense que le bug vient de la base de Joshua. Est-elle grosse ? Je demande cela pour savoir si son analyse est réaliste.
Cordialement,
YN

Please Log in or Create an account to join the conversation.

  • JeromeB
  • Administrator
  • Administrator
More
1 year 1 month ago - 1 year 1 month ago #4829 by JeromeB
Replied by JeromeB on topic pb avec les options de réservations
Bon, j'ai regardé d’où cela vient sur la version 4.0.3 (en cours de dev).
Dans view_entry.php à la ligne 513 nous ne remplissons pas les conditions pour modifier. S'est l'appel de la fonction getWritable() qui retourne 0 (pas les droits en modification).

Dans la fonction suivante  on a authGetUserLevel() qui ne passe pas. Il semble que dans la fonction il faut un >= au lieu de >
function getWritable($beneficiaire, $user, $id){
$id_room = grr_sql_query1("SELECT room_id FROM ".TABLE_PREFIX."_entry WHERE id='".protect_data_sql($id)."'");
        // Modifications permises si l'utilisateur a les droits suffisants
    if (Settings::get("allow_gestionnaire_modify_del") == 0)
        $temp = 3; // on passe ici 
 
else        $temp = 2;
     // Dans notre cas authGetUserLevel($user,$id_room) = 3    // $ temp = 3
    if (authGetUserLevel($user,$id_room) >= $temp)
        return 1;

Yan, pourrais tu contrôler mes dires ? La fonction étant critique sur la gestion de GRR, je préfère avoir un deuxième avis.

 

Le support sur le forum est gratuit, merci de respecter les personnes qui vous aident.
Un merci fait toujours plaisir (Bouton Remercier) ;)
Si votre sujet est résolut merci de l'indiquer :)
Last edit: 1 year 1 month ago by JeromeB.

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago #4830 by Yan
Replied by Yan on topic pb avec les options de réservations
Bonjour,
je regarde cela de plus près dès maintenant.
À plus,
YN

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago #4833 by Yan
Replied by Yan on topic pb avec les options de réservations
Le problème ne se situe pas à ce niveau-là.
Code:
Settings::get("allow_gestionnaire_modify_del")
détermine si "Un gestionnaire d'une ressource ne peut pas supprimer ou modifier les réservations effectuées sur la ressource, sauf celles dont il est l'auteur."
Sinon, cette valeur est 0, il faut être administrateur (de domaine, niveau 4; de site, niveau 5 ou général, niveau 6).
Si oui, cette valeur est 1, il faut être gestionnaire de la ressource (niveau 3).
Le test strict est donc correct.
Ensuite, sur la version 3.5.0, fichier functions.inc.php du $Date: 2022-09-13 11:39$, lignes 3277 et suivantes, on étudie si l'utilisateur connecté est bénéficiaire ou créateur de la réservation et s'il a le droit de modifier une réservation... je pense que le problème vient de là.
Page de gestion d'une ressource, la case "Ne pas permettre aux utilisateurs (hormis les gestionnaires et les administrateurs) de modifier ou de supprimer leurs propres réservations." est-elle cochée ?
J'ai l'impression d'avoir oublié le cas de figure où l'utilisateur est gestionnaire de la ressource...
À confirmer

Please Log in or Create an account to join the conversation.

  • Joshua
  • Topic Author
  • Junior Member
  • Junior Member
More
1 year 1 month ago #4837 by Joshua
Replied by Joshua on topic pb avec les options de réservations
Bonjour à vous deux,
Merci pour vos retours,
effectivement l'utilisateur est gestionnaire de la ressource
après vérification l'option suivante n'est pas cochée :
Ne pas permettre aux utilisateurs (hormis les gestionnaires et les administrateurs) de modifier ou de supprimer leurs propres réservations.

bien cordialement,

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago #4838 by Yan
Replied by Yan on topic pb avec les options de réservations
Pouvez-vous vérifier le champ dont_allow_modify dans la base de données, table grr_room, pour la ressource concernée ? Car je reproduis le dysfonctionnement que vous avez décrit uniquement dans le cas où c'est "y".

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago #4839 by Yan
Replied by Yan on topic pb avec les options de réservations
Pour avoir un fonctionnement conforme sur ma base de tests, j'ai fait cette modification github.com/JeromeDevome/GRR/commit/51b19...c65390991755ad15e018 en espérant que ça marchera pour vous aussi.

Please Log in or Create an account to join the conversation.

  • Joshua
  • Topic Author
  • Junior Member
  • Junior Member
More
1 year 1 month ago #4842 by Joshua
Replied by Joshua on topic pb avec les options de réservations
Bonjour,

pour la ressource concernée la valeur est définie à "n" pour le champ
dont_allow_modify

cdlt

Please Log in or Create an account to join the conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
1 year 1 month ago - 1 year 1 month ago #4843 by Yan
Replied by Yan on topic pb avec les options de réservations
Bonjour,
avez-vous testé le fichier modifié ?
Votre gestionnaire est-il bénéficiaire ou créateur de la réservation ?
La ressource est-elle à accès restreint ?
Cordialement,
YN
P.S.: le fichier à tester est conçu pour la version 3.5.0. Si vous avez changé de version, merci de le faire savoir. Je porterai la modification.
Last edit: 1 year 1 month ago by Yan. Reason: Précision sur le contexte

Please Log in or Create an account to join the conversation.

  • Joshua
  • Topic Author
  • Junior Member
  • Junior Member
More
1 year 1 month ago #4844 by Joshua
Replied by Joshua on topic pb avec les options de réservations
Bonjour,
actuellement
je n'ai pas pu tester le fichier modifié,
le gestionnaire est créateur
effectivement la ressource est en accès restreint.
le plus simple est peut être de mettre GRR à jour ?
vous parliez d'une nouvelle version dans l'échange.

Cordialement,

Please Log in or Create an account to join the conversation.

Moderators: Yan