我已经使用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
授予此列表的编辑权限。任何建议都会有所帮助。谢谢
答案 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()
先决条件