SharePointライブラリへのアクセスをロックダウンする必要があります。ライブラリに関連付けられているすべてのグループに属するユーザーのみが読み取りアクセス権を持つ必要があります。他の人は読むことを許可されるべきではありません。
3つのプロジェクトに関係するドキュメントライブラリがあるとしましょう。
12345
13579
24680
1つ以上のプロジェクトに属するユーザーがいます:
Joe: 12345, 24680
Jane: 13579, 24680
Jim: 24680
Harry: 12345, 13579, 24680
このライブラリへのアクセスを、すべてのプロジェクトに属するユーザーのみに制限する必要があります。つまり、ハリーだけがアクセスできるはずです。他のものは拒否されるべきです。「所属」関係を表すために、各プロジェクトにちなんで名付けられたSharePointグループを使用します。
より詳細に編集:
doc libを作成し、ワークフローを介して初期セキュリティを設定する予定です。ただし、フォームに入力された情報に基づいて、作成後にdoclibに関連付けられるプロジェクトが増える可能性があり、管理者がプロジェクトグループに出入りすることができます(プロモーション、新入社員など)。
今のところ、フォームの送信によって初期設定後に新しいプロジェクトが追加された場合、管理者は必要に応じて新しいグループを作成し、そのグループにdoclibへのアクセス権を割り当てる可能性があります。最終的には、ワークフローでこれを行います。
現在、サイトの初期セキュリティ状態を割り当てるコードを作成しています。
ユーザーがフォームに入力したプロジェクトのリストをスキャンし、必要に応じて新しいプロジェクトグループを作成し、サイトといくつかのdoclibを作成し、役割の継承を解除して、グループにdoclibへの読み取りアクセス権を割り当てます。各プロジェクトグループに何人かのユーザーを追加します。
この時点で、これらのユーザーはいずれも読み取りアクセス権を持っています。方法がわからないのは、すべてのグループのメンバーであるユーザーのみにアクセスを制限することです。