Chapter 6. Dashboard and Security
It is nice to have entities and business logic in place. What would be nicer is having a control panel where we can Create,Read,Update, and Delete (CRUD) them and make sure that only specific users with the right privileges can have access to it. This sounds like a firewalled and secured area of the project.
In this chapter, we will see how to set up security and firewalls in Symfony, and then create a user management system using FOSUserBundle
. After knowing the basics, we step into one of the biggest Symfony projects, Sonata, and use some of its bundles. We will see how to use SonataAdminBundle
to manage entities from the backend. However, as an account owner (not administrator), we need to be able to manage our workspaces, projects, tasks, and members from the frontend as well. This means that we need to set up at least two firewalls for this project. One will be built in the frontend where every member keeps his own stuff, and one will be set...