Estamos utilizando la función de funciones de Symfony2 para restringir el acceso de los usuarios a ciertas partes de nuestra aplicación. Cada una de nuestras entidades de Usuario tiene muchas entidades de Suscripción que tienen una fecha de inicio y un final y los usuarios pueden comprar suscripciones anuales.Añadiendo roles dinámicamente a un usuario
Ahora, ¿hay alguna manera de agregar dinámicamente un rol a un usuario en función de si tienen una suscripción 'activa'? En los rails, simplemente dejaría que el modelo maneje si tiene los derechos necesarios, pero sé que, por diseño, las entidades de Symfony2 no deberían tener acceso a Doctrine.
sé que se puede acceder a las asociaciones de la entidad desde el interior de una instancia de entidad, pero que pasaría por todos objetos de suscripción del usuario y que parece unnecessaryly engorroso para mí.
@ webda2l No entiendo tu pregunta –
Lo siento ... Trataré de ser un poco más fácil de entender. La clase de votante, que induce una consulta, solo se llama una vez por el usuario o en cada carga de página? En este último caso, para evitar la repetición de la consulta, la mejor manera será gestionar la sesión en la función de votación, ¿no es así? – webda2l
Puede agregar un mecanismo de almacenamiento en caché u optimizarlo como lo considere conveniente. –