当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SharePoint Online:使用 PowerShell 向具有唯一权限的所有列表和库授予访问权限

作者:精品下载站 日期:2024-12-14 15:30:47 浏览:14 分类:玩电脑

SharePoint Online:使用 PowerShell 向具有唯一权限的所有列表和库授予访问权限


要求:授予对 SharePoint Online 中所有列表和库的唯一权限的访问权限。

如何设置继承中断的所有列表和库的权限?

我们有一个 SharePoint Online 网站,其中包含大量经过独特许可的列表和文档库。我们如何快速找到唯一的权限列表并向其中添加用户或组?嗯,方法如下:

  1. 导航到您的 SharePoint Online 站点 >> 单击“设置”>>“站点设置”。
  2. 在“站点设置”页面上,单击“用户和权限”组下的“站点权限”链接。
  3. 在网站权限页面的顶部,您会看到“此网站上的某些内容具有与您在此处看到的不同的权限。单击“显示这些项目”链接。

    [玩转系统] SharePoint Online:使用 PowerShell 向具有唯一权限的所有列表和库授予访问权限

  4. 您将获得一个页面,其中包含使用唯一权限的所有列表和库。如果您想向其中任何列表授予权限,只需单击“管理权限”链接并提供所需的权限。

    [玩转系统] SharePoint Online:使用 PowerShell 向具有唯一权限的所有列表和库授予访问权限

顺便说一句,如果具有唯一权限的列表和库中包含任何现有的 SharePoint 组,我们可以将新用户添加到该组(例如“网站成员”)以使权限更简单。然而,情况可能并非总是如此!

手动授予对 SharePoint Online 中所有列表和库的访问权限可能是一项耗时的任务。但是,通过使用 PowerShell,您可以自动执行此过程并一次授予对多个列表和库的访问权限。让我们逐步了解使用 PnP PowerShell 连接到 SharePoint Online 的步骤,以及如何授予对 SharePoint Online 网站上所有列表和库的访问权限。

PowerShell 将提供对所有唯一权限列表和库的访问

虽然授予对列表的唯一权限的访问权限很简单,但通过 Web 浏览器界面提供对大量列表的访问权限将是低效的。因此,以下是 PowerShell 脚本,用于将用户或组添加到继承已损坏的所有列表中。


#Config Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Neo"
$UserID = "[email protected]"
$GroupName = "Neo Site Owners"
 
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
 
#Get All Lists and Libraries
$Lists  = Get-PnPList -Includes HasUniqueRoleAssignments
$ExcludedLists = ("Preservation Hold Library", "Site Collection Images", "Style Library")

#Filter Lists with Unique Permission, Non-Hidden and Not In Excluded List
$UniqueLists = $Lists | Where {$_.HasUniqueRoleAssignments -eq $true -and $_.Hidden -eq $false -and $_.Title -notin $ExcludedLists}

#Iterate through each list 
ForEach($List in $UniqueLists)
{
    #Grant Edit permission on List to User
    Set-PnPListPermission -Identity $List -AddRole "Edit" -User $UserID 
 
    #Grant "Full Control" permission on list to SharePoint Group
    Set-PnPListPermission -Identity $List -AddRole "Full Control" -Group $GroupName

    Write-host "Granted Permissions on List:"$List.Title
}

我的相关文章:使用 PowerShell 对 SharePoint Online 中的列表中的所有项目授予权限

结论

总之,手动授予对 SharePoint Online 中所有列表和库的访问权限可能是一项耗时的任务,但通过使用 PowerShell,您可以自动化该过程。通过使用 PnP PowerShell 连接到 SharePoint Online,您可以使用适当的 cmdlet 一次授予对多个列表和库的访问权限。对于 IT 专业人员和管理员来说,这可能是一个强大的工具,使他们能够更有效地管理 SharePoint Online。请务必注意,您必须拥有必要的权限才能访问 SharePoint Online 并执行您想要执行的操作。通过遵循本指南,您可以轻松授予对 SharePoint Online 网站上所有列表和库的访问权限。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯