如何正确获取列表权限SharePoint PNP



我需要检索列表的权限,以执行列表及其成员的提取。

问题是当前脚本绝对列出了分配给列表的所有组。这是代码的一部分

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"
}

通常知道我在开始时指定列表,脚本应返回列表所关心的组

您的代码正常工作。我注意到,当列表" hasuniqueroleassignments"列表属性时= false,那么代码的结果将仅显示为该列表。

" hasuniqueroleassignments"= true,然后它是网站的继承权限,因此它将显示该站点的所有订单。

PNP模块版本信息:

名称:SharePointPnppOwersHell2016版本:3.24.2008.1

要在您的PowerShell上查看此信息,

Get-Module SharePointPnPPowerShell* -ListAvailable | Select-Object Name,Version | Sort-Object Version -Descending

最新更新