在 SharePoint 中使用 BreakRoleInheritance() 时 true 和 false 之间的差异

本文关键字:false true 之间 SharePoint BreakRoleInheritance | 更新日期: 2023-09-27 18:30:49

使用 ListItem.BreakRoleInheritance(true)ListItem.BreakRoleInheritance(false) 有什么区别?

使用这两个时,我得到相同的结果,我想知道是什么区分了它们?

在 SharePoint 中使用 BreakRoleInheritance() 时 true 和 false 之间的差异

如文档中所述,它是一个布尔值,用于说明角色分配是否从父级复制到子级。 如果为 false,则子角色将具有空白板(所有者除外)。 如果为 true,它将具有调用该方法时父级拥有的任何内容。

来自 MSDN:

可以通过对象的 BreakRoleInheritance 方法中断网站、列表或列表项的安全继承,以便父对象上的角色分配不再适用于子对象,例如,列表上的角色分配不再应用于列表项。对于网站和列表,此方法传递两个布尔参数:copyRoleAssignments 和 clearSubScopes。第一个参数指定是否维护已从父网站集或网站继承的当前角色分配,第二个参数指定是否清除子对象的唯一权限,以便它们随后从父网站或列表继承权限。如果 copyRoleAssignments 参数设置为 false,则运行代码的当前用户将获得对该对象的完全控制。