Reputation: 965
I'm new to Symfony, and in order to apply what I learned with this framework, I wanted to build a complete app. I have a Message
entity, and I would like to secure the removal of this entity. Only the user who created the message and the moderators can remove it. How to secure the removal ? I mean, in my code I've already written something like if($message->$user == $this->user || $this->user->isGranted('ROLE_MODO'))
, but how to prevent CSRF attack ?
Upvotes: 2
Views: 107
Reputation: 4251
Have a delete form, that requires the user to submit the form.
Have a standalone controller that deals with this forms submit, and check in there if it is the correct users etc.
Then even if someone guesses the URL of the route / controller, the controller will still check if it is the correct user, plus the delete form will not have been submit correctly with it's CSRF token
Upvotes: 1