Какие свойства и функции должны запускаться с повышенными привилегиями?
-
13-09-2019 - |
Вопрос
Я хотел бы знать, какие свойства / функции должны иметь какие привилегии для использования.Существует ли такой список?
Например, при разработке кода, как я могу узнать, какие свойства или функции будут работать для участников сайта, посетителей или владельцев?
Решение
Дело не столько в свойствах и функциях.На самом деле это происходит в любой момент, когда вы пытаетесь выполнить фрагмент кода, на запуск которого у текущего пользователя обычно нет разрешения.Например, предположим, вы хотели создать дочерний сайт на основе некоторой предоставленной пользователем информации, когда пользователь добавляет элемент в список.У пользователя нет прав, чтобы явно создавать такой сайт самостоятельно.В приемнике событий элемента списка вы бы использовали блок RunWithElevatedPrivileges для создания этого дочернего сайта.Таким образом, сайт создается как владелец пула приложений, а не как вошедший в систему пользователь, и вы избегаете проблемы безопасности.Конечно, вам захочется быть осторожным в том, что вы делаете в таком блоке.