Предотвратить удаление сайта

В нашей реализации Sharepoint пользователям были предоставлены права администратора семейства сайтов. В некоторых случаях им удавалось удалить дочерний сайт или даже все семейство сайтов. Я бы хотел заблокировать это, но не будучи разработчиком, я нахожу это довольно сложным.

Я взглянул на средство захвата удаления сайта MSIT, чтобы попытаться понять, как это работает, и это довольно прямолинейно. Я хочу переопределить функцию удаления и либо полностью заблокировать ее, либо попросить пользователя ввести пароль. Я не вижу способа полностью переопределить поведение по умолчанию, поскольку похоже, что инструмент MSIT просто добавляет некоторые функции (создает резервную копию сайта), а затем возвращается к поведению по умолчанию.

Итак, мой вопрос: могу ли я предотвратить поведение по умолчанию или я могу добавлять действия только до или после срабатывания?

заранее спасибо

SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
SQL Injection: Атаки в реальной жизни и как это вредит бизнесу
Один-единственный вредоносный запрос может нанести ущерб вашему бизнесу. Уязвимости вашего кода могут привести к:
1
0
1 226
4

Ответы 4

Два ответа:

  1. Вы не можете предотвратить удаление сайтов, не написав что-то самостоятельно или не купив продукт, который поможет вам с «управлением жизненным циклом сайта» или «управлением сайтом» или каким-либо другим расплывчатым термином, который они используют для описания такого рода вещей.
  2. Вам может подойти инструмент захвата удаления сайта. Это не предотвращает никаких удалений, но требуется грубая резервная копия, которая (надеюсь) позволяет вам восстановить все, что они удаляют. Мы используем этот инструмент в производстве, и он работает.

Вы можете попробовать отредактировать файл aspx настроек сайта и закомментировать ссылку на удаление сайта, у вас нет настроек, чтобы попробовать это. Хотя пользователи могут удалить сайт другими способами, это предотвратит наиболее распространенный метод.

Другой вариант для важных сайтов - убедиться, что у сайта есть дочерний сайт, если он еще не существует, создайте его и не используйте какой-либо доступ. Сайт не будет виден пользователям, и это помешает им удалить родительский сайт.

Что касается программирования, в поведении до вы можете вернуть false, чтобы остановить действие. Только не забудьте разместить обходной путь, чтобы можно было удалить сайт.

Лучше всего изменить права пользователя. Администратор семейства сайтов - это безумный уровень доступа для обычных пользователей.

Администратор семейства веб-сайтов имеет разрешение на удаление сайтов, и он должен оставаться таким. Мы модифицировали MSIT, чтобы делать дополнительные вещи

Лучший способ ограничить права пользователей - поместить пользователей в нужную группу SharePoint (т.е. владельцев, участников, посетителей) или вы можете создать новую группу с нужными разрешениями / уровнями разрешений.

Другие вопросы по теме