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.