Отображать документ только пользователю, который загрузил его в sharepoint
У меня есть конкретное требование, при котором я хочу, чтобы только загрузчик документа и определенная команда могли просматривать его в списке / библиотеке. 1) возможно ли это? 2) Если да, то как?
4 ответа
Хорошо. Так что я смог решить мою проблему с помощью шагов, упомянутых ниже. Скоро буду документировать его в виде блога и делиться им:
- Создал библиотеку документов и изменил представление по умолчанию, чтобы показывать только те документы, которые были созданы / изменены [Me].
- Добавил новую веб-страницу в библиотеку и дал эксклюзивные права на доступ к ней определенному кругу пользователей.
- Всем пользователям запрещено создавать представление с помощью создания специального уровня разрешений, когда пользователь имел доступ только к загрузке или удалению документа, но не создавал / обновлял / удалял списки / представления. Также отключено создание частного просмотра.
Надеюсь, что это может быть полезно и для других, которые ищут ограниченные представления / отключают создание представлений.
Вам необходимо установить разрешение уровня элемента через обработчик событий:
http://www.chakkaradeep.com/post/SharePoint-ndash3b-Setting-Item-level-permission.aspx
@Ashish, в графическом интерфейсе SharePoint 2007 вы не можете сделать запрос, который покажет документы, принадлежащие к определенной группе, однако спецификация CAML его поддерживает (тег членства), она не была задокументирована до SP2010, но работает на SP2007 (я используй это)
Однако это включает в себя пользовательское кодирование, и оно не назначает разрешения автоматически, оно просто позволяет фильтровать документы по группам.
Для решения без пользовательского кодирования вы можете рассмотреть возможность создания отдельной папки / списка для каждого человека / группы и соответственно установить разрешения для папки / списка. Это также поможет производительности - лучше иметь разрешения, установленные для высокоуровневого контейнера, чем иметь мелкозернистые разрешения (я просто предполагаю, что, поскольку я везде читал, что массовые детализированные разрешения плохо влияют на производительность)
Вы можете использовать текущую пользовательскую веб-часть фильтра, чтобы отфильтровать документ, с помощью которого вы вошли на сайт sharepoint, передав значение "Имя отображения"