Que tal
Sandra,
Antes que nada bienvenida a FdW, ahora a por las preguntas :P, deberías postear el código para ver como lo estas trabajando, hay varias formas de resolverlo, personalmente utilizo el bundle
SonataMediaBundle talves te sirva.
Con respecto a como asegurar el controlador entero, lo mas sencillo es hacerlo por la url
http://symfony.com/doc/2.0/book/secu...c-url-patterns otra opción podría ser a atraves del sistema de eventos
http://symfony.com/doc/2.0/book/internals.html#events.
Saludos.