I have a SP2010 list. I've given contribute permission level to a group of users but they don't see list items. When they open the see it says there's no item to show while it has plenty of items.
Any ideas may help
After you verify that the user has permissions to your list, via navigating to the permissions of your list, via list tab, list permissions, (e.g. your url will change to /_layouts/user.aspx?obj=%GUID to your List%),
once there make sure the group the user is a member of has permissions on the list, and if that is true then make sure that the items in the list inherit, if they don't you'll see a yellow bar indicating that some content has unique permissions.
After that check that the list is not scoped to a different audience, via list settings, audience targeting settings. If the box is not checked, then this is not the issue. If it is checked, the look at your list, there will be a target audiences column, check this that all three checkboxes are checked. then check the list items to see if they have been scoped, or just turn off audience scoping, unless you need it, if you need it you need to check each item
This post goes over targeted audiences on lists and libraries in detail and while it was first written for SP2007, it's still accurate in theory. http://office.microsoft.com/en-us/sharepoint-server-help/target-content-to-specific-audiences-HA010169053.aspx#BM2
It's an old topic, but I came across this when having the same issue. So for future people landing on this thread as well, there's what fixed 'my' issue.
The list has versioning enabled, and the version settings of the list had "Content Approval" enabled. Disabling this content approval setting, resolved the issue.
This setting specifies whether new items or changes to existing items should remain in a draft state until they have been approved, with no approval, the items are only visible to site owners, and the creator.