0

イベント レシーバーを作成して追加する方法。自分が SPList に追加したアイテムを表示する権限を与える必要があります。同様に、同じ SPList で自分のアイテムを表示する権限を与えるべきではありません。プログラムで権限を設定する必要があります。plz ヘルプ自分..

4

1 に答える 1

1

Visual Studio 2010 で SharePoint 2010 イベント レシーバーを作成するを参照してください。

ItemAdded 内で、 BreakRoleInheritance(false)を呼び出しproperties.ListItemて、アイテムのカスタム アクセス許可を有効にし、既存のアクセス許可をクリアできます。次に、次のようなコードを使用して、新しいアクセス許可設定を追加できます。

public void AddRoleAssignment(SPWeb web, SPUser user, SPListItem item, SPRoleType roleType)
{
    SPRoleDefinition role = web.RoleDefinitions.GetByType(roleType);
    SPRoleAssignment assignment = new SPRoleAssignment(user);
    assignment.RoleDefinitionBindings.Add(role);
    item.RoleAssignments.Add(assignment);
}
于 2012-10-26T11:39:31.163 に答える