Suplantación de Symfony: cortafuegos separados y proveedores de usuarios separados

Tengo una aplicación Symfony con dos firewalls, uno para administradores y otro para usuarios normales.

admin:
    provider: admin
    # etc

main_site:
    form_login:
        provider: fos_userbundle
        csrf_provider: form.csrf_provider

Me gustaría que los usuarios administradores puedanpersonificar usuarios normales ¿Cómo puedo hacer esto, dado que están usando firewalls y proveedores de usuarios separados?

Respuestas a la pregunta(1)

Su respuesta a la pregunta