SharePoint:如何筛选文档库中的文档

SharePoint:如何筛选文档库中的文档,sharepoint,Sharepoint,我想在显示列表的所有地方对某些用户“隐藏”某些文档。也就是说,对于不同的用户,文档列表会有所不同。例如,对于user1,我想隐藏包含“abc”的文档;对于user2,我想隐藏包含“def”的文档 我是否可以部署一个SharePoint web部件(或其他东西),该部件将执行一些代码来过滤所有站点的列表?理想情况下,此“解决方案”将以列表和用户名作为输入,并返回列表的子集。SharePoint将只显示筛选后的列表。此外,出于性能原因,输入不应该是列表中的整个文档集,而应该是显示的文档集 另外,我知

我想在显示列表的所有地方对某些用户“隐藏”某些文档。也就是说,对于不同的用户,文档列表会有所不同。例如,对于user1,我想隐藏包含“abc”的文档;对于user2,我想隐藏包含“def”的文档

我是否可以部署一个SharePoint web部件(或其他东西),该部件将执行一些代码来过滤所有站点的列表?理想情况下,此“解决方案”将以列表和用户名作为输入,并返回列表的子集。SharePoint将只显示筛选后的列表。此外,出于性能原因,输入不应该是列表中的整个文档集,而应该是显示的文档集

另外,我知道实现这一点的一种可能方法是通过对文档的权限。不幸的是,权限不是我可以利用的,因为文档本质上必须是公共的

另外,要明确的是,我并不是问代码应该是什么样的(尽管示例可能会有所帮助),而是问是否存在一种机制来完成我需要的过滤类型

谢谢你的帮助,
Eric

最好的解决方案是绝对权限,但如果你不能使用它,你可以使用受众定位。转到文档库设置并启用受众目标。启用后,您的文档中将有“受众目标”字段

你可以在这里获得更多关于受众目标的信息


如果这不是您想要的,您可以在您的库上创建自定义视图,并使用当前用户的[Me]参数创建过滤器。e、 g.您可以创建一个多用户字段,并写下您不想看到该文档的人的姓名。之后,您可以创建一个视图,其中过滤器[Me]不在该字段中。但如果用户拥有文档的权限并且知道文档的url,则不能拒绝用户访问该文档

您正在使用哪一版本的SharePoint?