Project

General

Profile

Anomalie #13898

VISA / AVIS : tous les utilisateurs n'apparaissent pas dans les listes déroulantes

Added by Robin SALDINGER over 2 years ago. Updated over 1 year ago.

Status:
Développé / Analysé (S)
Priority:
1-Majeur
Assignee:
Robin SALDINGER
Target version:
Start date:
05/11/2020
Due date:
Tags Courrier:
20.03.3

Description

Problème client ;
Lorsque je veux ajouter des personnes dans le circuit de validation je n'ai pas accès à l'ensemble des utilisateurs depuis la barre de recherche. Je suis restreint à un nombre limité d'utilisateurs.

Analyse :
En tant qu'user je souhaite ajouter des personnes spécifiques en visa mais je ne les vois pas dans la liste déroulante au moment de définir mon circuit de visa

Robin = Responsable seulement, Responsable à les droits de viser et de signer les courriers

Concrètement : je cherche Robin dans la liste de circuit de visa, il n’apparaît pas.

Coté serveur, dans le log des postgres, j'ai :

SELECT DISTINCT users.id, users.firstname, users.lastname 
FROM users, usergroup_content, usergroups, usergroups_services 
WHERE usergroups.group_id = usergroups_services.group_id AND usergroups.id = usergroup_content.group_id AND usergroup_content.user_id = users.id 
AND usergroups_services.service_id in ($1,$2)
 AND users.user_id not in ($3) 
 AND users.status not in ($4,$5) 
 ORDER BY users.lastname LIMIT 50

avec :

parameters: $1 = 'visa_documents', $2 = 'sign_document', $3 = 'superadmin', $4 = 'DEL', $5 = 'SPD'

test de la requête en base :

  SELECT DISTINCT users.id, users.firstname, users.lastname 
FROM users, usergroup_content, usergroups, usergroups_services 
WHERE usergroups.group_id = usergroups_services.group_id AND usergroups.id = usergroup_content.group_id AND usergroup_content.user_id = users.id 
AND usergroups_services.service_id in ('visa_documents','sign_document')
 AND users.user_id not in ('superadmin') 
 AND users.status not in ('DEL','SPD') 
 ORDER BY users.lastname LIMIT 50

j'obtiens une liste limité a 50 lignes, soit environ la moitié des users qui devraient s'afficher :

--> je recommence en enlevant LIMIT 50

Tout s'affiche commme il faut.

ATTENTION : Par extension, le ticket https://forge.maarch.org/issues/13889 concernant le même problème coté Avis est peut être lié à cette erreur.

History

#2 Updated by Emmanuel DILLARD over 2 years ago

  • Status changed from A qualifier to A traiter

#3 Updated by Emmanuel DILLARD over 2 years ago

  • Status changed from A traiter to Prêt à embarquer

#4 Updated by Emmanuel DILLARD over 2 years ago

  • Project changed from Backlog to CURRENT SPRINT
  • Status changed from Prêt à embarquer to En cours de dev (S)
  • Target version changed from 20.03 (Support restreint) to 20.10 Develop
  • Tags Courrier 20.03.3 added

Enlever la limite de la liste (voir avis #13886 )

#5 Updated by Emmanuel DILLARD over 2 years ago

  • Subject changed from création d'un circuit de visa : tous les utilisateurs n'apparaissent pas dans la liste déroulante to VISA / AVIS : tous les utilisateurs n'apparaissent pas dans les listes déroulantes

#6 Updated by Florian AZIZIAN over 2 years ago

  • Assignee deleted (Emmanuel DILLARD)

#7 Updated by Guillaume HEURTIER over 2 years ago

  • Assignee set to Guillaume HEURTIER

#8 Updated by Guillaume HEURTIER over 2 years ago

  • Status changed from En cours de dev (S) to Développé / Analysé (S)

#10 Updated by Emmanuel DILLARD over 2 years ago

  • Assignee changed from Guillaume HEURTIER to Robin SALDINGER

#11 Updated by Emmanuel DILLARD over 2 years ago

  • Project changed from CURRENT SPRINT to Backlog

#12 Updated by Emmanuel DILLARD over 1 year ago

  • Project changed from Backlog to Backlog Courrier
  • Target version changed from 20.10 Develop to 20.10 (Actif)

Also available in: Atom PDF