This is a quick and dirty tip, but I thought it would be good to share. It’s quite common to set up a list so that users can only view and edit items that they add. I’ve always used this when I have a sort of “ticketing” system. I want everyone to be able to add new items, and to see what their additions are – but I don’t want them viewing anyone else’s submissions.

Item Level Read and Edit Access
In case you don’t know how to do this :
Go to List Settings –> Advanced Settings
Scroll down to the Item Level Permissions section
Under Read Access Specify only their own
Under Edit Access select only their own .
Voila! Now users can only see and modify what they have seen.
Here’s the catch though. You can’t use alerts on a list that has these item level permissions. If a user tries to set an alert on the list – you will receive the following error message :
You cannot create alerts for lists for which users can only read their own items. at Microsoft.SharePoint.ApplicationPages.SubNewPage.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)