don't forget to look at request forgery. if you do not properly validate an action, atackers could do something like that:
<img src="http://mysite.com/delete_post/4" style="display:none">
and this forces the user to delete his own post without even knowing it. and because the user himself is being forced to do that, login validation is just not enough. just migrating to post is not enough either.
to solve this, one alternative is to send a token with the form (through a hidden input for example) that will be validated from the inside. so the atack will fail since the atacker doen't know the token. and even if he discovers, he would affect just one user and the token can be changed after some time or after each login.