Powershell Sharepoint Добавление рекурсивной группы разрешений - PullRequest
0 голосов
/ 19 октября 2018

У меня есть скрипт, который будет циклически проходить по дочерним сайтам на сайте Sharepoint, и если у сайта есть уникальные разрешения, нам нужно добавить полный доступ к целевой группе.У меня возникла проблема, поскольку при запуске сценария целевая группа не отображается в разрешениях сайта Sahrepoint.Группа существует в группе «Люди и группы», но когда я захожу в «Разрешения на сайт», ее там нет.Я также попытался проверить роль целевой группы и получаю сообщение об ошибке «Уровень доступа не найден.Почему скрипт не работает правильно?Сценарий запускается как. \ Subsites.ps1 https: somewebsite.sharepoint.com/sites/TargetSite Target Group.У меня есть три vairbles targetGroups1-3, которые берут в имени группы, которое всегда будет тремя словами.

#gets website URL from user
$site = $Args[0]
$targetGroup1 = $Args[1]
$targetGroup2 = $Args[2]
$targetGroup3 = $Args[3]
$group = $targetGroup1 +" "+ $targetGroup2 + " "+ $targetGroup3
#Using PnP to connect to sharepoint
Connect-PnPOnline -Url $site -UseWebLogin
#this will get subsites from sharepoint
$currentSubwebs = Get-PnPSubwebs -Recurse -Includes HasUniqueRoleAssignments
#loops through each subsite 
foreach ($currentSubweb in $currentSubWebs) {
$subWebTitle = $currentSubWeb.Title

#Returns true for unique permissions, false for inherited permissions  
if ($currentSubweb.HasUniqueRoleAssignments -eq "True") {  
Write-Host $subWebTitle -ForegroundColor Red
$subSiteURL = $currentSubweb.Url
Write-Host $subSiteURL -ForegroundColor Green            
Write-Host $currentSubweb.Title 'has unique permissions'
#Add permissions to the targeted group
Set-PnPGroupPermissions -Identity $group -AddRole 'Full Control'
#check to see role of targeted group
Get-PnPGroupPermissions -Identity $group 
#checking to see if the arguments are passed 
Write-Host $site $group

#write sites that have their permissions changed to log file 
$permissionChanged=$subSiteURL
$permissionChanged|Out-File -FilePath C:\Users\crace1\Desktop\Logs\permissionlog.txt -Append
Write-Host '----------------------------------------'
   }         
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...