I've just come across a nice little free SharePoint solution called SPLimitedAccessDiscovery. It's a little solution which will give a report on everybody who has their permissions limited as "Limited Access" on the Site Permissions page of a site. Very helpful for tracking down why somebody has limited access as the report will list all objects as the people have access to. The report generated shows the account given the limited access, the type of object that was found to have unique permissions, the title of the list and item, as well as a url to the object and its ID.
It's integrated nicely into SharePoint, the link to the report appearing on the standard settings page for a site after a site collection level feature is activated.
My only gripe is that installation could be a bit slicker. It's supplied as a standard wsp, so you'll need to install it with STSADM. A little batch file to do this would be good. The command I used to install is
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe" -o addsolution -filename limitedaccessreport.wsp
I also had the following error when trying to view the report
Request for the permission of type 'Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=22.214.171.124, Culture=neutral, PublicKeyToken=71e9bce111e9429c' failed.
This was because the web part needed higher permissions than my SharePoint was running at. It was easily solved by installing it in the GAC, but ideally the solution should either have installed itself in there, or even better added a custom code access permission.
There's more information at the author's site http://philwicklund.com/freeware/splimitedaccessdiscovery/default.aspx or can be downloaded from Codeplex.
Make sure that you get the 126.96.36.199 release as there is a bug in the 188.8.131.52 release.
Managing Director / Founder
Richard started SalamanderSoft in 2007 after a successful career as a software developer. Wanting to start his own company and with experience in integrating school systems he set out to build the best integration system for schools and to exceed customer expectations. He starting out on his own, doing all the coding, support and sales until finally the growing number of customers meant he needed to start growing the team. He is still heavily involved in coding the core Integration Suite product in addition to running the company and being the first point of contact for prospective customers.