Masquage menu Operator

Bonjour,

Simplicité version4.0 patch level P23 (database patch level P23)Built on2019-11-29 13:02 (revision a22b592221c1d34f743118a95182ad313cfc3000)

J’ai un groupe qui hérite de OPERATOR car j’ai besoin de lui donner accès au vidage de cache. Pour ne pas qu’il voit le menu “Exploitation” j’ai fait ce qu’il faut dans le GrantHooks pour que isMenuEnable retourne faux quand il faut. Malgré cela le menu reste visible.
Tout cela fonctionne seulement si dans la configuration du domaine j’indique que je veux masquer la page d’accueil.

Effectivement, le domaine/menu n’est pas vide s’il a une page d’accueil.
Vous devez le masquer par CSS dans le SCRIPT “ui.ready” de la disposition responsive en fonction des droits (car si vous le faites dans les STYLES personne ne le verra plus).

if ($ui.getAjax().grant.hasResponsibility("GROUP_XYZ"))
   $(".main-menu [data-domain='DomainOperation']").hide(); // ou remove()

Ensuite il est plus judicieux de mettre le groupe OPERATION dans le profil de votre groupe, plutôt que de faire une héritage, car le groupe pourrai contenir d’autres groupes ce que ne permet pas l’héritage.