Кто-нибудь знает, как нарушить наследование ролей в сети (т.е. перестать наследовать разрешения от своего родителя) с помощью 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);
}
Интересно, что если я объединю веб-объект во время отладки, я вижу, что свойство hasUniqueRoleAssignments и функция breakRoleInheritance действительно существуют.Кроме того, MSDN заявляет, что оба этих члена доступны в классе SP.SecurableObject - я бы предположил, что и Web, или List будут наследоваться от этого класса.
Любые идеи