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

StackOverflow https://stackoverflow.com/questions/7307914

Вопрос

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

Это было полезно?

Решение

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

  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, в Gui SharePoint 2007 вы не можете задать запрос, в котором будут показаны документы, которые принадлежат конкретной группе, однако спецификация CAML поддерживает его (Членство Tag), он не был задокументирован до SP2010, но работает на SP2007 (я использую его)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top