Alterar atributos de componentes UI antes da renderização do JSF - Segurança - PhaseListener

Olá Pessoal,

Estou precisando criar um componente de segurança para JSF. Preciso ler algumas informações de um arquivo xml configurando se o componente com ID input1 por exemplo vai ser readonly ou vai ser renderizado de acordo com um usuário ou grupo logado específico. Até aí tudo bem. O problema é: preciso pegar essas informações e setar dinamicamente nos componentes da tela antes que ocorra a renderização.

Tentei criar um PhaseListener e executálo antes do RenderResponse, porém ele não consegue encontrar os componentes. Se executo depois do RenderResponse as alterações somente serão realizadas depois que eu fizer um Refresh da página.

Como poderia resolver esse problema?

Desde já, muito obrigado.

bom ja q vc esta lendo um arquivo, pq vc n cria um arquivo.properties conforme a permissao do usuario, mapeia ele no web.xml e acessa via el ?

A idéia é criar um componente em que toda a regra de segurança fica em um arquivo de xml ou properties. Queria deixar o JSP o mais legível possível.

pois eh, mas acho q vai ter q usar das els

outra alternativa seria usar o spring-security, vulgo acegi.