使用ListItem.BreakRoleInheritance(true)
和 和有什么不一样ListItem.BreakRoleInheritance(false)
?
使用这两个时我得到相同的结果,我想知道是什么告诉他们分开?
使用ListItem.BreakRoleInheritance(true)
和 和有什么不一样ListItem.BreakRoleInheritance(false)
?
使用这两个时我得到相同的结果,我想知道是什么告诉他们分开?
如文档中所述,它是一个布尔值,用于说明角色分配是否从父级复制到子级。如果为 false,则子级将有一个空白的角色(所有者除外)。如果为真,它将拥有您调用该方法时父级所拥有的任何内容。
来自MSDN:
您可以通过对象的 BreakRoleInheritance 方法中断网站、列表或列表项的安全继承,以便父对象上的角色分配不再适用于子对象,例如,列表上的角色分配不会不再适用于列表项。对于网站和列表,此方法传递两个布尔参数,copyRoleAssignments 和 clearSubScopes。第一个参数指定是否保留当前已经从父网站集或网站继承的角色分配,第二个参数指定是否清除子对象的唯一权限,以便它们随后从父网站或列表继承权限。如果 copyRoleAssignments 参数设置为 false,则运行代码的当前用户将获得对象的完全控制权。