Цель - создать группу SharePoint на уровне семейства сайтов с разрешениями «Чтение» и применить эту группу к каждому дочернему сайту. Эта группа должна состоять из нескольких участников.
Мой код не выполняется:
Set-PnPGroup -Identity $glbMGRConts -Owner $OwnersGroup
... и говорит, что группа не найдена. Не уверен, почему, группа существует, и эта строка для установки разрешений на «Чтение» работает:
Set-PnPGroupPermissions -Identity $glbMGRConts -AddRole "Read"
#
$varURL = "https://company.sharepoint.com/sites/Sandbox"
Connect-PnPOnline -Url $varURL -UseWebLogin
#Grab global owners group
$OwnersGroup = Get-PnPGroup -AssociatedOwnerGroup
#Create name for group
$glbMGRConts = "GlobalMGRs"
New-PnPGroup -Title $glbMGRConts
Add-PnPUserToGroup -LoginName user1@co.com -Identity $glbMGRConts
Add-PnPUserToGroup -LoginName user2@co.com -Identity $glbMGRConts
Set-PnPGroupPermissions -Identity $glbMGRConts -AddRole "Read"
Set-PnPGroup -Identity $glbMGRConts -Owner $OwnersGroup
Function Get-Subsites() {
$subwebs= Get-PnPSubWebs -Recurse
foreach ($Subweb in $subwebs)
{
Set-PnPGroupPermissions -Identity $glbMGRConts -web $Subweb -AddRole Read
}
}
Get-SubSites