Am un meniu generat de module (folosind fișierul yaml) cu 5 elemente de meniu.Cerințele mele nu îmi permit să restricționez vizibilitatea elementelor de meniu în funcție de rol, deoarece rolurile pot fi adăugate dinamic. Deci trebuie să fac asta folosind doar permisiuni.
Ceea ce am incercat
(1) Restricționarea accesului la elementele de meniu folosind permisiunile de rută - aceasta arată o pagină interzisă, dar permite totuși ca elementul de meniu restricționat să fie vizibil
Vă rugăm să vedeți fișierele mele reale de mai jos:
portal_hrm_core.links.menu.yml
portal_hrm_core.hrm_link:
titlu: „Manager de resurse umane”
nume_rută: portal_hrm_core.hrm_link
nume_meniu: hcm
extins: ADEVĂRAT
portal_hrm_core.routing.yml
portal_hrm_core. hrm_link:
cale: „/admin/hrm”
implicite:
_controller: „\Drupal... systemAdminMenuBlockPage”
_title: „HRM”
cerinte:
_permis: „acces hrm_core_job+access_hrm_core_employee”
(2) module Contrib - Vizibilitatea elementelor de meniu
și Element de meniu pe rol
Ambele sunt bazate doar pe roluri și nu pot accepta permisiuni
Știu că pot merge la un nivel foarte scăzut și pot folosi ceva de genul hook_preprocess_meniu
dar pare a fi greu pentru o cerință atât de simplă, având în vedere de câte ori poate fi numit acel cârlig.
Deci, oameni buni, vă rog alte sugestii?
Mulțumiri