0

所有者または管理者のみがアイテムを変更できるリストで、ユーザーがアイテムを編集できるかどうかをコードで確認するにはどうすればよいですか。

私は試します

item.DoesUserHavePermissions(SPBasePermissions.EditListItems);

ユーザーがリストの項目を追加および編集できるため、True が返されます。

4

1 に答える 1

1

作成者フィールドに対してユーザーをチェックすることが唯一の方法かもしれません。

または、より広範な権限を持っていない限り、ユーザーが作成者であるアイテムのみを返すクエリを作成して、ユーザーが編集できるアイテムのリストを制限することもできます。

SPRoleDefinition クラスと SPRoleAssignment クラスを使用して、より広範な権限を確認します。

それ以外の場合は、編集を試みて例外をキャッチし、それをユーザーに戻します。

于 2008-11-03T21:35:10.203 に答える