видимость документа sharepoint, основанная на вкладе пользователя в библиотеку - PullRequest
1 голос
/ 13 октября 2009

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

Не могли бы вы помочь мне достичь этого.

Обновление: я говорил с моим TL, он сказал, что нам нужно несколько просмотров в библиотеке документов. Кто-нибудь с новыми идеями?

Ответы [ 2 ]

3 голосов
/ 13 октября 2009
  • Добавление пользовательского представления в библиотеку документов, в котором элементы отображаются только в том случае, если текущий пользователь == создатель документа.
  • Установите это представление как представление по умолчанию.
  • Запретить пользователям изменять вид.

Если вы ищете настоящее решение на основе разрешений, вы можете разработать обработчик событий для обработчика добавления элемента, который устанавливает разрешение для вновь созданного элемента. (Также нарушая наследование родителей) Установите только разрешения (владельца) для пользователя, который создал элемент.

РЕДАКТИРОВАТЬ: Просто перечитайте ваш вопрос. Я не правильно понял. Я пропустил "вклад" часть. В любом случае, я оставлю свой ответ здесь.

1 голос
/ 20 октября 2009

Добавление представления не очень хорошая практика. Если кто-то хочет получить доступ к данным, он может сделать это, работая с веб-службой списков. решение гораздо проще, чем кажется. 1. вам нужно установить это: http://spdactivities.codeplex.com/. Это дополнение добавит вам рабочие процессы в SP Designer. 2. создайте рабочий процесс, выполняя то, что вы описали. Это займет у вас не более 10 минут.

Вот и все:)

...