a livello di db:

tu hai i moduli; ogni modulo avrà delle funzioni; tu hai voci di menu; associ voci di menu a funzioni di moduli (o moduli interi, dipende); tu gestisci in qualche modo i permessi utente; assegni all'utente i permessi per usare il modulo.

a livello di sito:

sapendo che l'utente può usare il modulo X, ti ripeschi le voci di menu in base ai permessi dell'utente


una cosa simile dicevi?