CMS vs PHP Framework vs Hand coding

Try Symfony and the admin generator will generate the whole admin for you and then you can make user permissions as well as generate your frontend.