Forum Discussion
Rita Kolotilova
May 30, 2018Former Employee
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 offici...
Anonymous
May 30, 2018Maybe 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
}
}