2011-11-16 66 views
0

我想在顯示列表的所有位置「隱藏」某些用戶的某些文檔。也就是說,不同用戶的文檔列表會有所不同。例如,對於user1,我想隱藏包含「abc」的文檔,對於user2,我想隱藏包含「def」的文檔。SharePoint:如何過濾文檔庫中的文檔

是否有我可以部署的SharePoint Web部件(或其他),它將執行一些可以過濾所有網站列表的代碼?理想情況下,這個「解決方案」將輸入一個列表和一個用戶名,並返回列表的一個子集。而SharePoint只會顯示過濾列表。另外,出於性能方面的原因,輸入不應該是列表中的整個文檔集合,而應該只是那些顯示的文檔。

此外,我明白一種可能的方式來完成這是通過對文檔的權限。不幸的是,權限不是我可以利用的,因爲文件本質上是公開的。另外,要清楚的是,我並沒有問過像過濾這樣的代碼應該如何(儘管示例可能會有幫助),而是存在一種機制來完成我需要的過濾類型。

感謝您的幫助, 埃裏克

+0

您使用的是哪個版本的SharePoint? – 3martini

回答

1

最好的解決辦法是絕對的權限,但如果你不能使用它,您可以使用受衆定位。轉到您的文檔庫設置並啓用受衆羣體定位。啓用後,您的文檔中會包含觀衆目標字段。

你可以有大約觀衆更多的信息在這裏http://technet.microsoft.com/en-us/library/cc261958.aspx

靶向如果這不是你在找什麼,你可以創建你的庫自定義視圖和使用[我]參數爲當前用戶創建過濾器。例如您可以創建一個多用戶字段並寫出您不想查看該文檔的人員的姓名。之後,您可以使用篩選器創建視圖[我]不在該字段中。但是,如果用戶對文檔具有權限並知道文檔的URL,則無法拒絕用戶訪問文檔。