有谁知道如何使用 ECMAscript 打破网络上的角色继承(即停止从其父级继承权限)?
这是我尝试使用的 JavaScript 代码,但我收到一个运行时错误,指出属性尚未正确初始化:
var clientContext = new SP.ClientContext.get_current();
var web = clientContext.get_web();
clientContext.load(web);
if (!web.get_hasUniqueRoleAssignments()) {
web.breakRoleInheritance(true, false);
}
有趣的是,如果我在调试期间询问 Web 对象,我可以看到 hasUniqueRoleAssignments 属性和 breakRoleInheritance 函数确实存在。此外,MSDN 声明这两个成员都可用于SP.SecurableObject类——我假设 Web 或 List 都将从此类继承。
有任何想法吗?