Powershell Script to Find Permissions at Item Level for a Particular SharePoint List

The script provides you the permission details at item level for a particular list:

  1. $siteurl = read-host "Enter the site url"  
  2. $site = get-spsite $siteurl  
  3. $web = $site.rootWeb  
  4.   
  5. $listname = read-host "Enter the list name"  
  6. $list = $web.Lists[$listname]  
  7.   
  8. $listitem = $list.Items  
  9. foreach ($item in $listitem)  
  10. {  
  11.    write-host "Permission for the list item " $item.name -fore yellow  
  12.    foreach ($role in $item.RoleAssignments)  
  13.    {  
  14.       $users = $role.member.name  
  15.       foreach ($roledef in $role.RoleDefinitionBindings)  
  16.       {  
  17.          write-host $users ":" $roledef.name  
  18.       }  
  19.    }  
  20. }