Отображать документ только пользователю, который загрузил его в sharepoint

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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам