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