2011-05-12 34 views
4

過濾保護外部列表我已經設置了包含Active Directory帳戶每條記錄映射到用戶的列的外部內容類型。現在我希望用戶只能看到AD帳戶條目與當前用戶憑證相匹配的列表中的那些記錄。由當前用戶

所以我嘗試了以下approach,併成功創造了在ReadItem用戶上下文過濾器/創建/更新/刪除操作。但是,在ReadList操作中沒有選項,嚮導具有不同的過濾器選項。

結果是當前用戶可以看到外部列表中的所有項目,但只能打開標有他的帳戶的項目,所以過濾器肯定有效。但是隻有在項目,而不是整個列表上的過濾器是無用的(不能打開會混淆用戶,列表視圖可能無論如何公開數據等項目)。

我試圖用當前用戶webpart過濾這個列表,它給了我們期望的結果,但是列表本身當然仍然坐在後臺並且可以通過URL打開。

我怎樣才能得到應用在ReadList用戶上下文過濾器?如果這是不可能的,那麼在哪裏以及如何實現這樣的過濾器?

回答

4

從SharePoint Designer中導出BDC元數據模型並手動對其進行編輯以包含UserContext過濾器。然後通過管理中心的BDC服務應用程序重新導入模型。

+0

感謝您的回答。我會嘗試 – Tim 2011-05-12 14:16:54

+0

大!!!!!!工作!我試圖找到一個解決方案浪費了幾個小時!謝謝!! – Tim 2011-05-12 14:27:03