Pessoal, eu andei lendo alguns tutoriais e exemplos do JAAS, e já consegui entender mais ou menos como ele funciona. Mas em todos os lugares que vi, as roles e os groups são definidos estaticamente em um arquivo, no caso do GlassFish, o sun-web.xml. Eu preciso (e não estou sabendo como fazer) que o JAAS pegue essas roles e groups do banco de dados, sendo que no sistema haverá uma página para cadastro de usuários e grupos, além do cadastro de quais páginas tal grupo pode acessar, ou seja, a permissão de acesso às páginas também teria que ser dinâmica. A estrutura do banco de dados seria a seguinte:
tb_usuario
id_usuario
nm_usuario
ds_login
ds_senha
tb_perfil
id_perfil
ds_perfil
tb_usuario_perfil
id_usuario_perfil
id_usuario (referencia tb_usuario)
id_perfil (referencia tb_perfil)
tb_pagina
id_pagina
ds_pagina
ds_caminho
tb_pagina_perfil
id_pagina_perfil
id_pagina (referencia tb_pagina)
id_perfil (referencia tb_perfil)
Assim, recuperando do banco de dados o sistema teria informações se o grupo ao qual o usuário logado pertence pode acessar a página, então permitindo ou negando o acesso. Mas, pra falar a verdade, não faço a mínima ideia de como implementar isso 
Estou usando o GlassFish v3 e JSF 2.0 + PrimeFaces.
Agradeço antecipadamente.