Controle de interface de acordo com o usuário autenticado

Bom dia,

Gostaria de saber, por curiosidade, como vocês, desenvolvedores, fazem para realizar o controle da interface de uma página a partir do tipo de usuário logado. Vou exemplificar.

Vamos supor que você tenha que construir uma página que será acessada por dois tipos de usuários diferentes, o ADM e o VISITANTE. No entanto, para o ADM, essa página terá links/botões (editar, excluir etc.) que não deverão aparecer/ser acessíveis ao usuário do tipo VISITANTE.

E caso os botões e links sejam construídos via JavaScript, como vocês realizam esse controle?

Abraços!

uso JAAS (Realm) e RichFaces.

quanto ao JavaScript, não sei dizer.