Cómo manejar dinámicamente los permisos de roles en Symfony2: restringir funciones con roles dinámicos

Esta publicación pretende ser una especie de segunda parte deesta publicar para que tenga que leerlo para comprender esta pregunta. Tener esa información y la respuesta de la publicación anterior y también haber encontradoesta útilUserBundle que me ayudan como ejemplo para ilustrar una posible relación comoMany To Many Entreroles yusers Puedo preguntar:

Tengo roles dinámicos y ahora cómo uso esos nuevosROLES?

Lo que quiero decir, por ejemplo, quiero limitar una función existente al rolROLE_NEWROLE que se ha creado dinámicamente y, por lo tanto, no existe en el código base (fuentes originales), ¿cómo puedo restringir una función existente a ese nuevo rol? Toma los documentosaquí como ejemplo:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;

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

El código anterior supone queROLE_ADMIN ya está declarado en algún lugar y de alguna manera, pero ¿qué pasa si quiero agregar el nuevoROLE_NEWROLE a esa función a través del componente de seguridad? ¿Necesito tocar mi código todo el tiempo? Eso no es divertido en absoluto, así que quiero saber sus opiniones sobre este tema.

Respuestas a la pregunta(1)

Su respuesta a la pregunta