Witam, tworzę serwis, w którym znajdzie się m.in. 3 - poziomowe menu. Jako, że serwis będzie duży, chciałbym opracować proste i elastyczne rozwiązanie tej kwestii.

Opcje w pierwszym poziomie menu zależą od bycia zalogowanym/niezalogowanym. Opcje w drugim poziomie zależą od praw zalogowanego użytkownika. Mały problem mam z menu trzeciego poziomu - jest to menu kontekstowe, zależy od praw użytkownika oraz od modułu / akcji.

Widzę takie możliwości:

1. każdy moduł ma swój komponent/partial - ale to dużo kodowania i niewygodne modyfikacje

2. jest jeden komponent "_menu_3", który pobiera sobie z bazy swoją strukturę - ale nie bardzo mam pomysł na to jak przechowywać w bazie tą strukturę tak, aby komponent wiedział co ma pobrać w zależności od modułu/akcji w kontekście których zostaje wyświetlony i żeby to jednoczesnie było proste.

Będę wdzięczny za nakierowanie mnie na dobre rozwiązanie.