使用PowerShell客户端方代码为SharePoint列表中的“所有人”授予编辑权限

时间:2018-07-06 17:29:14

标签: powershell sharepoint-online sharepoint-list

我已经使用PowerShell客户端代码在SharePoint网站中创建了一个列表。现在,我要编辑此列表的权限。我想将此列表的编辑权限授予Everyone。这就是我获得Everyone详细信息的方式:

$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$user  =$Ctx.web.EnsureUser("c:0(.s|true")
$Ctx.Load($user)
$Ctx.ExecuteQuery()

为了破坏列表的继承,我使用了此方法:

$List = $Ctx.Web.Lists.GetByTitle("ListName")
$Ctx.Load($List)
$Ctx.ExecuteQuery()
$List.BreakRoleInheritance($true)

但是我不确定如何向Everyone授予此列表的编辑权限。任何建议都会有所帮助。谢谢

1 个答案:

答案 0 :(得分:1)

以下是有关如何为每个列表的主体授予Edit权限的示例:

$roleDefinition = $ctx.Site.RootWeb.RoleDefinitions.GetByType([Microsoft.SharePoint.Client.RoleType]::Editor)  
$roleBindings = New-Object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($ctx) 
$roleBindings.Add($roleDefinition)
$ctx.Load($list.RoleAssignments.Add($user, $roleBindings))
$ctx.ExecuteQuery()

先决条件

SharePoint Online Client Components SDK