Limiter aux administrateurs la copie et l'échange d'une réservation

  • JPP
  • Topic Author
  • Senior Member
  • Senior Member
More
3 weeks 2 days ago #5915 by JPP
Bonjour

Je suis en train de tester la 4.3.3, qui me convient bien.

Je voudrais savoir s'il est possible et si oui dans quel paramétrage, d'interdire à de copier et d'échanger une réservation…
Soit réserver ça aux administrateurs et gestionnaires de resources, soit l'interdire à tout le monde.

Je n'ai rien trouvé, ni dans "Configuration générale / Accès et droits", ni dans "Configuration générale / Généralités", où je ne sais pas à quoi sert "Divers / Echanger (non utilisé).

Merci de vos réponses et de votre aide.

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 weeks 6 days ago #5918 by Yan
Bonjour,
je vous conseille de migrer d'emblée vers la version 4.4.2 et même récupérer directement la version dite en développement (branche master du dépôt).
Pour en revenir à votre question, il me semble que cette possibilité a été intégrée dans cette dernière version.
Cordialement,
YN

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

  • JPP
  • Topic Author
  • Senior Member
  • Senior Member
More
2 weeks 6 days ago #5921 by JPP
Merci pour cette réponse

Je viens de monter la 4.4.2 et test. Effectivement, la désactivation générale des échanges de réservation est effective. dans le menu, et pour tout le monde, mais ça ne me gène pas, je ne m'en sers pas.

Je n'ai pas trouvé comment désactiver la copie de réservation, ou là réserver à l'administrateur, mais c'est moins important.

Est-ce que je peux mettre cette 4.4.2 en production?

Bien sincèrement

JPP

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

  • Yan
  • Developpeur GRR
  • Developpeur GRR
More
2 weeks 6 days ago #5922 by Yan
Pour ce qui est des versions de GRR, les plus stables sont :
- 3.5.2b, utilisable avec php 5.6+,
- 4.3.9, utilisable avec php 7.5+,
- 4.4.2, utilisable avec php 8+ et en récupérant les derniers correctifs sur la branche master du dépôt github vous devriez pouvoir l'utiliser avec l'authentification LDAP.
Pour ce qui est de la copie de réservation, actuellement elle est accessible dès que l'utilisateur peut réserver la ressource ciblée. Au besoin vous pouvez modifier ce critère en adaptant le code ; en version 4.4.2, c'est [code]$can_copy[\code] du fichier vuereservation.php.
Cordialement,
YN

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

  • JPP
  • Topic Author
  • Senior Member
  • Senior Member
More
2 weeks 6 days ago #5925 by JPP
Merci beaucoup, je crois que je vais me fixer sur la 4.3.9

Merci pour l'énorme travail de l'équipe, en tout cas.

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

  • JPP
  • Topic Author
  • Senior Member
  • Senior Member
More
2 weeks 4 days ago #5928 by JPP
Pour information, je suis resté sur la 4;3.1 et j'ai bricolé le fichier vuereservation.php dans le répertoire reservation/controleurs


J'ai juste mis en commentaire le bout de code qui affiche les boutons dont je ne veux pas pour les désactive

Original
$can_book = verif_booking_date($userName, $id, $room_id, -1, $date_now, $enable_periods) && verif_delais_min_resa_room($userName, $room_id, $row[10], $enable_periods) && getWritable($userName, $id);
$can_copy = verif_acces_ressource($userName, $room_id);
if (($can_book || $can_copy) && (!$was_del))
{
$d = 1;
echo "<div>";
$room_back = isset($_GET) ? $_GET : $room_id ;
if ($can_book)
$d = "edit_entry.php?id=$id&amp;day=$day&amp;month=$month&amp;year=$year&amp;page=$page&amp;room_back=$room_back";
if ($can_copy)
$d = "edit_entry.php?id=$id&amp;day=$day&amp;month=$month&amp;year=$year&amp;page=$page&amp;room_back=$room_back&amp;copier=copier";
if ($can_book)
$d = "swap_entry.php?id=$id&amp;page=$page&amp;room_back=$room_back";
if (($can_delete_or_create == "y")&& $can_book)
{
$d = "del_entry.php?id=".$id."&amp;series=0&amp;page=".$page."&amp;room_back=".$room_back;
}
}

Modifié
$can_book = verif_booking_date($userName, $id, $room_id, -1, $date_now, $enable_periods) && verif_delais_min_resa_room($userName, $room_id, $row[10], $enable_periods) && getWritable($userName, $id);
$can_copy = verif_acces_ressource($userName, $room_id);
if (($can_book || $can_copy) && (!$was_del))
{
$d = 1;
echo "<div>";
$room_back = isset($_GET) ? $_GET : $room_id ;
if ($can_book)
$d = "edit_entry.php?id=$id&amp;day=$day&amp;month=$month&amp;year=$year&amp;page=$page&amp;room_back=$room_back";
/*
if ($can_copy)
$d = "edit_entry.php?id=$id&amp;day=$day&amp;month=$month&amp;year=$year&amp;page=$page&amp;room_back=$room_back&amp;copier=copier";
if ($can_book)
$d = "swap_entry.php?id=$id&amp;page=$page&amp;room_back=$room_back";
*/
if (($can_delete_or_create == "y")&& $can_book)
{
$d = "del_entry.php?id=".$id."&amp;series=0&amp;page=".$page."&amp;room_back=".$room_back;
}
}

J'espère que ça pourra servir à d'autres.

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

Moderators: Yan