FOSUserBundle лучше, чем sfGuardUser, он позволяет использовать разные источники данных, такие как ORM (Doctrine), MongoDB / CouchDB ODM или Propel.
В стандартной комплектации этот пакет НЕ поддерживает постоянные роли базы данных, функциональность ACL разрешена, но только на двух уровнях пользователя: ROLE_USER и ROLE_ADMIN, эти роли могут быть предоставлены пользователю из командной строки.
$ php app/console fos:user:promote testuser ROLE_ADMIN
Подробнее о том, как хранить роль в источнике данных, можно узнать по этой ссылке http://blog.jmoz.co.uk/symfony2-fosuserbundle-roles