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

时间:2019-05-20 13:51:40

标签: powershell powershell-v2.0 powershell-v3.0 sharepoint-online

我需要检索列表的权限才能对列表及其成员进行提取。

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

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

通常知道我在脚本开头指定了列表,应该返回列表所涉及的组

1 个答案:

答案 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