Запретить удаление элемента списка SharePoint - PullRequest
6 голосов
/ 04 апреля 2011

Как запретить пользователям удалять элемент списка задач sharepoint?Должен ли я переопределить событие ItemDeleting или есть другие варианты уровня сайта, доступные для достижения того же самого?

Ответы [ 2 ]

17 голосов
/ 04 апреля 2011

Вы также можете установить пользовательский уровень разрешений из коробки.

  1. Перейдите в семейство сайтов (если вы находитесь на дочернем сайте, вы можете перейти к Действиям сайта -> Настройки сайта).-> Перейти к настройкам сайта верхнего уровня)
  2. Действия сайта -> Настройки сайта -> Дополнительные разрешения
  3. Нажмите Настройки -> Уровни разрешений
  4. Нажмите Добавить уровень разрешений

Я бы рекомендовал использовать существующий уровень разрешений «Участие» в качестве руководства и просто снимите флажок в списке разрешений «Удалить элементы».Затем вы можете дать своим пользователям это разрешение на список.

10 голосов
/ 04 апреля 2011

Вы можете использовать приемник события элемента списка, метод ItemDeleting:

public override void ItemDeleting(SPItemEventProperties properties)
{
    properties.ErrorMessage = "User don't have permission";
    properties.Cancel = true;
}
...