Como manipular funções dinâmicas | permissões no Symfony2: restringir funções com funções dinâmicas

Este post pretende ser uma espécie de segunda parte deesta poste para que você precise lê-lo para entender esta pergunta. Ter essa informação e a resposta do post anterior e também ter encontradoesta útilUserBundle que me ajudam como um exemplo para ilustrar um possível relacionamento comoMany To Many entreroles eusers Eu posso perguntar:

Eu tenho papéis dinâmicos e agora como eu uso esses novosROLES?

O que eu quero dizer, por exemplo, quero limitar uma função existente ao papelROLE_NEWROLE que foi criado dinamicamente e, portanto, não existe no código base (fontes originais), como restringir uma função existente a essa nova função? Leve os documentosaqui como um exemplo:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;

class PostController extends Controller
{
    /**
     * @Security("has_role('ROLE_ADMIN')")
     */
    public function indexAction()
    {
        // ...
    }
}

O código acima presume queROLE_ADMIN já está declarado em algum lugar e de alguma forma, mas e se eu quiser adicionar o novoROLE_NEWROLE para essa função através do componente de segurança? Preciso tocar meu código o tempo todo? Isso não tem graça, por isso quero saber sua opinião sobre esse tópico.

questionAnswers(1)

yourAnswerToTheQuestion