Fast, easy, and secure method to perform DB actions with GET

Posted by rob - not a robber on Stack Overflow See other posts from Stack Overflow or by rob - not a robber
Published on 2010-04-11T22:37:14Z Indexed on 2010/04/11 22:43 UTC
Read the original article Hit count: 254

Filed under:
|
|
|
|

Hey All,

Sort of a methods/best practices question here that I am sure has been addressed, yet I can't find a solution based on the vague search terms I enter.

I know starting off the question with "Fast and easy" will probably draw out a few sighs, so my apologies.

Here is the deal.

I have a logged in area where an ADMIN can do a whole host of POST operations to input data relating to their profile. The way I have data structured is pretty distinct and well segmented in most tables as it relates to the ID of the admin.

Now, I have a table where I dump one type of data into and differentiate this data by assigning the ADMIN's unique ID to each record. In other words, all ADMINs have this one type of data writing to this table. I just differentiate by the ADMIN ID with each record.

I was planning on letting the ADMIN remove these records by clicking on a link with a query string - obviously using GET. Obviously, the query structure is in the link so any logged in admin could then exploit the URL and delete a competitor's records.

Is the only way to safely do this through POST or should I pass through the session info that includes password and validate it against the ADMIN ID that is requesting the delete?

This is obviously much more work for me.

As they said in the auto repair biz I used to work in... there are 3 ways to do a job: Fast, Good, and Cheap. You can only have two at a time. Fast and cheap will not be good. Good and cheap will not have fast turnaround. Fast and good will NOT be cheap. haha

I guess that applies here... can never have Fast, Easy and Secure all at once ;)

Thanks in advance...

© Stack Overflow or respective owner

Related posts about best-practices

Related posts about get