我需要检索列表的权限才能对列表及其成员进行提取。
问题是当前脚本绝对列出了分配给列表的所有组。这是一段代码
Connect-PnPOnline -url "https://xxx.sharepoint.com/sites/XXXX" -UseWebLogin
$list = Get-PnPList -Identity "ListName" -Includes RoleAssignments
foreach($ra in $list.RoleAssignments) {
$member = $ra.Member
$loginName = Get-PnPProperty -ClientObject $member -Property LoginName
Write-Host "`r$loginName"
}
通常知道我在脚本开头指定了列表,应该返回列表所涉及的组
答案 0 :(得分:0)
您的代码工作正常。我注意到,当“ HasUniqueRoleAssignments”的List属性为false时,代码结果将仅针对该列表显示。
当“ HasUniqueRoleAssignments” = true时,它是从站点继承权限,因此它将显示该站点的所有RoleAssignments。
PNP模块版本信息:
名称:SharePointPnPPowerShell2016 版本:3.24.4.2008.1
要在您的PowerShell上查看此信息,请运行:
Get-Module SharePointPnPPowerShell* -ListAvailable | Select-Object Name,Version | Sort-Object Version -Descending