Предотвратить удаление сайта - PullRequest
1 голос
/ 28 октября 2008

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 29 октября 2008

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

1 голос
/ 28 октября 2008

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

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

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

1 голос
/ 28 октября 2008

Два ответа:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...