pb avec les options de réservations

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 3 semaines #4796 par Yan
Réponse de Yan sur le sujet 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

Connexion ou Créer un compte pour participer à la conversation.

  • JeromeB
  • Administrateur
  • Administrateur
Plus d'informations
il y a 11 mois 3 semaines - il y a 11 mois 3 semaines #4829 par JeromeB
Réponse de JeromeB sur le sujet 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 :)
Dernière édition: il y a 11 mois 3 semaines par JeromeB.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 2 semaines #4830 par Yan
Réponse de Yan sur le sujet pb avec les options de réservations
Bonjour,
je regarde cela de plus près dès maintenant.
À plus,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 2 semaines #4833 par Yan
Réponse de Yan sur le sujet 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

Connexion ou Créer un compte pour participer à la conversation.

  • Joshua
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 11 mois 2 semaines #4837 par Joshua
Réponse de Joshua sur le sujet 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,

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 2 semaines #4838 par Yan
Réponse de Yan sur le sujet 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".

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 2 semaines #4839 par Yan
Réponse de Yan sur le sujet 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.

Connexion ou Créer un compte pour participer à la conversation.

  • Joshua
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 11 mois 2 semaines #4842 par Joshua
Réponse de Joshua sur le sujet 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

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 11 mois 2 semaines - il y a 11 mois 2 semaines #4843 par Yan
Réponse de Yan sur le sujet 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.
Dernière édition: il y a 11 mois 2 semaines par Yan. Raison: Précision sur le contexte

Connexion ou Créer un compte pour participer à la conversation.

  • Joshua
  • Auteur du sujet
  • Membre junior
  • Membre junior
Plus d'informations
il y a 11 mois 2 semaines #4844 par Joshua
Réponse de Joshua sur le sujet 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,

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan