コンテンツクエリWebパーツを使用して特定のユーザーが作成したリスト項目を除外するにはどうすればよいですか?
-
16-10-2019 - |
質問
SharePoint 2007で作成され、コンテンツクエリWebパーツによって表示されるカスタムリストがあります。
私はしたいと思います:
- 2人のユーザーが作成したアイテムを除くすべてのアイテムを一般管理者ユーザーに表示します。
- 2人の管理者ユーザーは、リスト内のすべてのアイテムを表示する必要があります。
最初の要件は、フィールドによって作成されたビューにフィルターを追加することで簡単に実行できます。
2つ目は私が助けを必要とする場所です - ログインしたユーザーに基づいてリストのビューを設定する方法はありますか?
それとも、これは別の方法で達成可能ですか?
編集:
「フィルタリングされた」ビューなしで別のコンテンツクエリWebパーツを含む別のページを追加し、2人の管理者ユーザーを含むユーザーグループに視聴者に基づいてこのリンクを表示できることを知っています。
私は別のページを作成することなく、より良い方法を望んでいました...
解決
2つのコンテンツクエリWebパーツをに追加するのはどうですか 同じ ページとそれらを視聴者のターゲティングを使用してそれぞれのグループに表示しますか?
他のヒント
これらの「特別な」ユーザーによって作成されたアイテムのリストアイテムレベルの権限を設定するEventReceiverを開発することができます。景色をいじる必要はありません。
クエリ文字列のマークのデモページを見ることができます。
http://www.sympraxisconsulting.com/demos/demo%20pages/dvwpbarchart.aspx
これにより、Webパーツはページに入るクエリストリングに基づいて動的になります。ただし、これは一種のセキュリティを提供しません。あいまいさによるセキュリティは、セキュリティではありません。また、リストビューと、許可ルールセットに従って各ビューをセキュリティトリミングする方法を扱う私の投稿に従うこともできます。これにより、SharePointのセキュリティモデルに付着し、データを表示できる人をもう少し制御できます。