Controle de permissões com VRaptor 3

Olá,

estou utilizando o vraptor e preciso fazer um controle de permissões.
Pelo que entendi as permissões são tratadas por um Interceptor, a minha dificuldade está
no fato de que novos ‘Perfis’ poderão ser criados.

Ex: o usuário vai poder cadastrar um novo perfil, perfil administrador por exemplo, e para este perfil ele
vai determinar as permissões (seleciona com check box por exemplo, com as permissões do perfil).

Alguem poderia me dizer a melhor forma de implementar isto?
pensei em um Enum para referenciar as permissões ou seria melhor guarda-las no banco?
e como trata-las com o vraptor?

dá uma olhada nesse post:
http://www.wbotelhos.com.br/2010/04/23/controle-de-permissao-com-vraptor-3/

tem um jeito legal de fazer isso

Olá Lucas,

é mais ou menos isto que estava precisando mesmo.

Obrigado.

Lucas, como eu poderia fazer isso, sendo que os perfis serão armazenados em um banco de dados? e outra como eu iria adicionar em @Permission(value = Perfil.ADMINISTRADOR) um novo perfil sendo que isso pode ser inserido em tempo de execução? ou seja, como eu mudaria esse.ADMINISTRADOR para outro nome sendo que é uma anotação e está no banco de dados?