Set-PnPGroup: группа не может быть найдена - PullRequest
0 голосов
/ 25 марта 2020

Цель - создать группу 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

1 Ответ

0 голосов
/ 25 марта 2020

Проверено ниже сценарий в моей среде.

$varURL = "https://xxx.sharepoint.com/sites/site"
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@xxx.onmicrosoft.com -Identity $glbMGRConts
Add-PnPUserToGroup -LoginName user2@xxx.onmicrosoft.com -Identity $glbMGRConts

Set-PnPGroupPermissions -Identity $glbMGRConts -AddRole "Read"
Set-PnPGroup -Identity $glbMGRConts -Owner $OwnersGroup.Title
Write-Host "---"
...