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 over 2 years ago. Updated 2 months ago.

Status:
Fermé
Priority:
Normal
Category:
-
Target version:
-
Start date:
07 April 2020
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Club:
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 frontFermé27 July 2020

Actions
Related to Combo - Development #45508: réactiver l'authentification passive sur le __services.jsFermé27 July 2020

Actions
Related to Combo - Development #45741: publik, menu via le portail agentFermé04 August 2020

Actions
Related to Intégrations graphiques Publik - Development #47550: publik, menu via le portail agentFermé12 October 2020

Actions

History

#1

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

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

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

#3

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

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

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

#5

Updated by Frédéric Péters almost 2 years ago

#6

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

  • Status changed from Nouveau to Solution déployée

C'est "désormais" une option possible. (#47550)

#7

Updated by Transition automatique 13 days ago

Automatic expiration

Also available in: Atom PDF