Atribuir dinamicamente permissões a usuários

Pessoal, tudo bem?

Estou engatinhando ainda nesse negócio de JAAS, e até onde vi, as permissões dadas para os usuários eram estáticas.
Minha situação é a seguinte. Tem uma aplicação web, nela vou criar usuários… e a cada usuário criado, vou atribuir regras (roles) e permissões. Mas que depois da criação desse usuário, eu possa editar sempre que quiser as permissões dele.

Alguém tem idéia de como faz isso?

Agradeço qq sugestão aí.

Spring/Acegi

Valeu pela sugestão aí!

O problema é que eu tenho que fazer em Struts, e usando o Hibernate. Isso pq já está no meio do desenvolvimento, e estava faltando essa parte de ACL. Tem jeito?