Quite a lot of posts on this one, especially : SO Question:URL Tampering
Which contains some interesting approaches.
I am looking for a pragmatic approach, some of which are contained in the above post. I admit I have come to this issue a little late in the development of my application. My URL have the traditional controller/action/id format by and large, so are easy to tamper, as I now realise, and also for other user records. My ids are integers, this might have been a mistake. Would GUIDs have been more secure?
Validating the DB queries more extensively using the current user id is also an option ie only return data is owned by current user. Flip side to this means modifying quite a few queries.
I am also using membership services with MVC3/EF4.1/SQL Server 2008.
Many thanks for any suggestions.