4

各レコードをユーザーにマップするためのActiveDirectoryアカウントを含む列を持つ外部コンテンツタイプを設定しました。ここで、ADアカウントエントリが現在のユーザーの資格情報と一致するリスト内のレコードのみをユーザーに表示するようにします。

そこで、次のアプローチを試し、ReadItem / create / update/delete操作でユーザーコンテキストフィルターを作成することに成功しました。ただし、ReadList操作にはオプションがなく、ウィザードにはさまざまなフィルターオプションがあります。

その結果、現在のユーザーは外部リスト内のすべてのアイテムを表示できますが、自分のアカウントでタグ付けされたアイテムのみを開くことができるため、フィルターは確実に機能します。ただし、リスト全体ではなくアイテムのみにフィルターを設定しても意味がありません(開くことができないアイテムはユーザーを混乱させ、リストビューはとにかくデータを公開する可能性がありますなど)。

このリストをCurrentUserWebパーツでフィルタリングしようとしましたが、これにより目的の結果が得られますが、リスト自体はもちろんバックグラウンドにあり、URLを介して開くことができます。

ReadListにユーザーコンテキストフィルターを適用するにはどうすればよいですか?それが不可能な場合、そのようなフィルターをどこでどのように実装しますか?

4

1 に答える 1

4

SharePoint DesignerからBDCメタデータモデルをエクスポートし、手動で編集してUserContextフィルターを含めます。次に、サーバーの全体管理のBDCサービスアプリケーションを使用してモデルを再インポートします。

于 2011-05-12T14:10:42.217 に答える