Uso JSF 2.2 e PrimeFaces 3.4
O que você quer saber? O.o Qual a melhor abordagem em relação a que?
Rapidez no desenvolvimento e funcionalidade do menu.
Os componentes menuBar, menuItem possuem atributos para fazer bind em uma propriedade da sua MB. Você pode definir a lógica em um serviço de menus invocado pelo Controller, que retornaria a árvore de menus do usuário, exibindo-as na view