dúvida com permissões de usúario

Boa tarde, gostaria de sugestões em como desenvolver essa parte em meu sistema, tenho um sistema web desenvolvido utilizando jsf, primefaces, hibernate e mysql, gostaria de modular o sistema onde cada usuário teria um perfil e poderia ver certas coisas, gostaria de deixar bem genérico, por exemplo dentro de um modulo, o usuário pode ter permissão somente pra ver, já outro pode ver, excluir, alterar, e assim por diante… como eu poderia fazer isso? no momento estou pensando em uma tabela chamada perfil , outra permissões, e relacionar elas? e como isso ficaria no xhtml?

Obrigado pela atenção…