Отображать документ только пользователю, который загрузил его в sharepoint - PullRequest
1 голос
/ 05 сентября 2011

У меня есть конкретное требование, в котором я хочу, чтобы только загрузчик документа и определенная команда могли просматривать его в списке / библиотеке.1) возможно ли это?2) Если да, то как ...?

Ответы [ 4 ]

2 голосов
/ 08 сентября 2011

Хорошо. Так что я смог решить мою проблему с помощью шагов, упомянутых ниже. Скоро буду документировать его в виде блога и делиться им:

  1. Создана библиотека документов и изменено представление по умолчанию, чтобы отображать только те документы, которые были созданы / изменены [Me].
  2. Добавлена ​​новая веб-страница в библиотеку и предоставлены эксклюзивные права на доступ к ней определенному кругу пользователей.
  3. Запрещено всем пользователям создавать представление с помощью создания специального уровня разрешений, при котором пользователь имел доступ только к загрузке или удалению документа, но не создавал / обновлял / удалял списки / представления. Также отключено создание частного просмотра.

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

1 голос
/ 06 сентября 2011

@ Ashish, в графическом интерфейсе SharePoint 2007 вы не можете сделать запрос, который покажет документы, принадлежащие к определенной группе, однако спецификация CAML его поддерживает (тег Membership ), он не был задокументирован до SP2010, но он работает на SP2007 (я использую его)

Однако это включает в себя пользовательское кодирование, и оно не назначает разрешения автоматически, оно просто позволяет фильтровать документы по группам.

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

1 голос
/ 05 сентября 2011

Вам необходимо установить разрешение уровня элемента через обработчик событий:

http://www.chakkaradeep.com/post/SharePoint-ndash3b-Setting-Item-level-permission.aspx

http://msdnvietnam.net/blogs/quang/archive/2009/07/02/sharepoint-eventhandler-set-item-level-permission.aspx

0 голосов
/ 22 декабря 2013

Вы можете использовать текущую пользовательскую веб-часть фильтра, чтобы отфильтровать документ, с помощью которого вы вошли на сайт sharepoint, передав значение Dispaly Name

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