Project

General

Profile

Project management #41402

construire le menu latéral du portail agent à partir de pages combo

Added by Frédéric Péters 8 months ago. Updated 4 months ago.

Status:
Nouveau
Priority:
Normal
Category:
-
Target version:
-
Start date:
07 Apr 2020
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Demande du club utilisateur:
No

Description

Aujourd'hui le menu latéral est construit par static/portal-agent/js/publik.js, qui fait du jsonp vers les différents modules déployés pour récupérer des "menu.json" contenant par module les entrées de menu à ajouter. Ça n'offre pas de souplesse du tout (l'ordre des modules est fixé dans le script, les briques d'un module sont nécessairement contigues, etc.); ça oblige aussi à garder un cache navigateur, par module (pour ne pas à chaque consultation de page devoir interroger tous les modules), ce qui amène régulièrement des petits problèmes genre les icônes pour une application qui n'apparaissent pas parce qu'elle a pris trop de temps, ou le menu qui ne se met pas à jour tout de suite après l'ajout d'un rôle.

Remplacer ça par l'utilisation directe de la hiérarchie de pages du portail agent, il y aura à y créer une série de pages configurées en redirections, avec les permissions adéquates.

  • souplesse dans le contenu du menu (pour par exemple ajouter des entrées de menu vers certains types de fiche)
  • possibilité d'obtenir le contenu de ce menu par un unique appel côté serveur, plus de jsonp,
    • <script src="<portail agent>/whatever.js"> fournirait un objet javascript avec la hiérarchie de pages,
    • (et si on veut du cache là-dessus, possibilité de fonctionner avec le cache HTTP classique du navigateur)
    • ça veut aussi dire que le nombre de SSO vers authentic est réduit, il y a juste celui du portail agent.
  • pour les icônes ça peut commencer en se basant sur les slugs des pages
    • et ça pourra ensuite évoluer en associant des images aux pages.
  • comment faire évoluer l'existant ?
    • i.e. éviter qu'à un moment quantité de sites se trouvent sans menu du tout.
    • (sans doute nécessaire de passer par une variable posée dans hobo pour activer ce mode, au début)

Related issues

Related to Intégrations graphiques Publik - Development #45507: ne plus charger __services.js en frontSolution déployée27 Jul 2020

Actions
Related to Combo - Development #45508: réactiver l'authentification passive sur le __services.jsSolution déployée27 Jul 2020

Actions
Related to Combo - Development #45741: publik, menu via le portail agentSolution déployée04 Aug 2020

Actions
Related to Intégrations graphiques Publik - Development #47550: publik, menu via le portail agentSolution déployée12 Oct 2020

Actions

History

#1

Updated by Frédéric Péters 4 months ago

  • Assignee set to Frédéric Péters
#2

Updated by Frédéric Péters 4 months ago

#3

Updated by Frédéric Péters 4 months ago

  • Related to Development #45508: réactiver l'authentification passive sur le __services.js added
#4

Updated by Frédéric Péters 4 months ago

#5

Updated by Frédéric Péters about 2 months ago

Also available in: Atom PDF