Projet

Général

Profil

Actions

Bug #3974

fermé

Ressource visible après réservation par le responsable de la ressource

Ajouté par Anonyme il y a plus de 11 ans. Mis à jour il y a plus de 11 ans.

Statut:
Closed
Priorité:
High
Assigné à:
-
Début:
28/11/2012
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.9.3
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Comme indiqué dans le sujet de l'anomalie, le scénario pour reproduire cette anomalie est le suivant:

Scénario de l'anomalie
  1. Utiliser un compte utilisateur qui a accès à une application de type ResourceManager et qui est responsable d'une ressource (rôle responsable + affectation à une ressource)
  2. Réaliser une réservation de la ressource par cet utilisateur à un jour J entre 08:00 et 12:00 l'horaire n'est pas important
  3. Ensuite utiliser un compte utilisateur avec accès en rôle lecteur sur la même application
  4. Réaliser une réservation pour le même jour et à un horaire commun avec la précédente réservation et valider
  5. Visualiser la liste des ressources disponibles

Résultat obtenu
La ressource est disponible à la réservation

Résultat souhaité
La ressource ne devrait pas être disponible

Pour information lors de la validation de la ressource par l'utilisateur responsable de la ressource, il apparaît un problème d'enregistrement en base de données:

Dans la table SC_Resources_ReservedResource le status est null
1509    31    (null)
alors que dans la table SC_Resources_Reservation le status est bien V (validé)

Ceci doit être à l'origine de la disponibilité de la ressource.
Je n'ai pas testé sur un environnement récent mais je pense que le comportement doit être identique dans les versions récentes de Silverpeas.

Mis à jour par Anonyme il y a plus de 11 ans

Voir ligne 73 de la class ReservationService
[[https://github.com/Silverpeas/Silverpeas-Components/blob/master/resources-manager/resources-manager-jar/src/main/java/org/silverpeas/resourcemanager/services/ReservationService.java]]
Il manque le cas ou il existe un validateur sur la ressource pour indiquer l'état de la réservation.
Par défaut A, et V si la personne qui exécute le code appartient à la liste des validateurs ...

Mis à jour par Anonyme il y a plus de 11 ans

  • Statut changé de New à Resolved
  • Assigné à mis à Anonyme
  • % réalisé changé de 0 à 100

Anomalie corrigée par la modification de code suivante [[https://github.com/Silverpeas/Silverpeas-Components/pull/156]]

Mis à jour par Nicolas Eysseric il y a plus de 11 ans

  • Statut changé de Resolved à Closed
  • Version cible mis à Version 5.11.1
  • Votre base de données changé de MS SQL Server à Toutes

OK. Validé et intégré.

Actions

Formats disponibles : Atom PDF