Requirement Display security permissions for site collection, subsites, and lists/libraries in each site. Solution This can be achieved by a simple powershell script. To use it, you must modify the $site variable to point to your site collection. Syntax: <script name>.ps1 | out-file c:\permissions.txt 1: #Add SharePoint PowerShell SnapIn if not already added 2: if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $ null ) { 3: Add-PSSnapin "Microsoft.SharePoint.PowerShell" 4: } 5: 6: #Define variables 7: $site = Get-SPSite "http://<site collection>" 8: 9: #Get all subsites for site collection 10: $web = $site.AllWebs 11: 12: #Loop through each subsite and write permissions 13: 14: foreach ($web in $web) 15: { 16: if (($web.permissions -ne $ null ) -and ($web.hasuniqueroleassignments -eq "True" )) 17: { 18: Write-Output ...