SharePoint: как фильтровать документы в библиотеке документов - PullRequest
0 голосов
/ 16 ноября 2011

Я хотел бы «спрятать» определенные документы от определенных пользователей во всех местах, где отображаются списки. То есть список документов будет разным для разных пользователей. Например, для user1 я хочу скрыть документы, содержащие «abc», а для user2 я хочу скрыть документы, содержащие «def».

Есть ли веб-часть SharePoint (или что-то в этом роде), которую я могу развернуть, которая будет выполнять некоторый код, который может фильтровать список для всех сайтов? В идеале это «решение» должно принимать в качестве входных данных список и имя пользователя и возвращать подмножество списка. И SharePoint будет отображать только отфильтрованный список. Кроме того, по соображениям производительности входными данными должны быть не весь набор документов в списке, а только те, которые отображаются.

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

Кроме того, для ясности, я не спрашиваю о том, как должен выглядеть код, который выполняет фильтрацию (хотя примеры могут быть полезны), а скорее, если существует механизм для выполнения типа фильтрации, который мне нужен.

Спасибо за вашу помощь, Eric

1 Ответ

1 голос
/ 16 ноября 2011

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

Вы можете получить больше информации о таргетинге на аудиторию здесь http://technet.microsoft.com/en-us/library/cc261958.aspx

если это не то, что вы ищете, вы можете создавать собственные представления в вашей библиотеке и создавать фильтры, используя параметр [Me] для текущего пользователя. например Вы можете создать многопользовательское поле и написать имена людей, которых вы не хотите видеть в этом документе. после этого вы можете создать представление с фильтром [Me], который находится не в этом поле. Но вы не можете запретить пользователям доступ к документу, если он имеет разрешение на документ и знает URL документа.

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