2010-12-27 16 views
1

私はカスタムワークフローを持っています。このワークフローは、アイテムが追加されたときにアイテムへのアクセス許可を削除します(たとえば、サービスアカウントによってアイテムが追加され、追加されたアイテムはそのアイテムから削除する必要があります)。これは、カスタムワークフローで「ハードコード」されたサービスアカウントを持っているので機能します。SharePointの許可

このハードコーディングを削除したいと思います。アイテムがリストに追加されたときに、リストアイテムにアクセスできるすべてのユーザーを繰り返し処理したいと思います。ユーザーがアルゴリズムに合っている場合は、そのユーザーをアイテムのアクセス許可から削除します。アイテムのアクセス許可は0から多数になります。

私が悩んでいるのは、SPListItemへのアクセス許可を持つすべてのユーザーを反復処理する方法です。どのようにこれを達成するための任意の考えですか?

ありがとうございます!

答えて

0

チェックアウトSPRoleAssignmentオブジェクトのコレクションがあるSPListItem.RoleAssignments propertyMemberプロパティは、ロール定義のコレクションにバインドすることによって、指定されたリストアイテムに関して特定のアクセス許可が割り当てられた特定のSPUserまたはSPGroupオブジェクトを表します。

利用可能なすべての役割の割り当てを繰り返し処理し、条件に一致するプリンシパル(ユーザーまたはグループ)を示し、目的のセキュリティポリシーに適合する方法で役割の割り当てを並べ替える必要があるかどうかを調べる必要があります。

0

私はちょうどこれに対する答えを見つけたと思います。私はRoleAssignmentsコレクションを繰り返し実行し、そのチェックを実行できます。誰もが別の他のアイデアを持っている場合、私はそれらについて聞いて好奇心だろう:)

Thanks1

関連する問題