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:
ROLES
?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.