Forum Discussion

Rita Kolotilova's avatar
May 30, 2018

SharePoint 2016: how to export/generate permissions map

Hi all,

 

I'm looking for a way to see the permissions and restrictions across all sites and libraries in the SharePoint 2016 site collection without having to view them manually. Does any official add-on/plugin or PowerShell script exist?

  • Maybe you can try something like this.

    $cred = Get-Credential

    Connect-PnPOnline "https://mycompany.sharepoint.com" -Credentials $cred
    $SiteCollections = Get-PnPTenantSite
    foreach ($SiteCollection in $SiteCollections)
    {
    Connect-PnPOnline -Url $SiteCollection.Url -Credentials $cred
    Get-PnPSubWebs
    }
    foreach ($web in Get-PnPSubWebs)
    {
    foreach($ra in $web.RoleAssignments) {
    $member = $ra.Member
    $loginName = get-pnpproperty -ClientObject $member -Property LoginName
    $rolebindings = get-pnpproperty -ClientObject $ra -Property RoleDefinitionBindings
    write-host "$($loginName) - $($rolebindings.Name)"
    write-host
    }
    }

Resources