Требуется создать личный кабинет для клиентов, интерфейс как в Sonata Admin Bundle.
Думал сначала его и использовать... А там в Admin классах просто добавлять, чтобы в сущности добавлялось еще where user_id = :client_id и можно было управлять только данными из таблиц, которые принадлежат клиенту, который выполняет то или иное детство.
Но что-то мне кажется, что это не самая лучшая идея...
Почему же? SonataAdminBundle - очень хорошая штука. Нужно будет только правильно организовать права доступа и реализовать функциональность, которая не идёт из коробки в бандле (какие-нибудь специфичные действия за пределами базового CRUD).