Запретить просмотр элементов списка - PullRequest
1 голос
/ 29 марта 2012

Предположим, есть список top-secret (наследует свои разрешения от своего родителя), который содержит записи, которые были созданы ранее разными пользователями. Существует несколько групп с правами на администрирование, чтение, ограничение записи.

Существует группа авторов top-secret items. Автор может создавать только «секретный предмет». But the item shouldn't be viewed by other participants of the group (Authors).

Я не могу получить доступ / изменить сайт программно. И мне любопытно, почему я делаю это вручную.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Во-первых, имейте в виду, что вы не можете делать «совершенно секретно» в SharePoint.Администратор семейства сайтов всегда будет иметь доступ ко всему контенту.

Вручную есть две функции, которые близки к вашему запросу:

  • в дополнительных настройках параметров списка:читать / писать только свои собственные предметы
  • с такими же дополнительными опциями: активировать утверждение.Содержимое в черновом состоянии будет скрыто (кроме утверждающих и владельцев сайта)
1 голос
/ 29 марта 2012

В дополнение к ответам от @Christophe вы также можете изменить права доступа для отдельных элементов списка.

Если бы вы могли вносить программные изменения, я бы предложил подключить получатель события ItemAdded к пользовательскому типу контента с именем «Совершенно секретно».Но в этом случае изменения разрешений могут быть сделаны как ручной шаг после добавления элемента.

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

Для получения дополнительной информации об изменении разрешений элемента списка см. Разрыв наследования разрешений для папки, документа или элемента списка .

...