Sharepoint 检查列表中项目的权限

Sharepoint 检查列表中项目的权限,sharepoint,permissions,Sharepoint,Permissions,在仅可由所有者或管理员更改项目的列表中,如何通过代码检查用户是否可以编辑项目 我试着 item.DoesUserHavePermissions(SPBasePermissions.EditListItems); 它将返回True,因为用户可以在列表中添加和编辑项目。根据作者字段检查用户可能是唯一的方法 或者,您可以限制用户可以尝试编辑的项目列表,方法是进行一个查询,该查询只带回他们是其作者的项目,除非他们拥有更广泛的权限 使用SPRoleDefinition和SPRoleAssignment类

在仅可由所有者或管理员更改项目的列表中,如何通过代码检查用户是否可以编辑项目

我试着

item.DoesUserHavePermissions(SPBasePermissions.EditListItems);

它将返回True,因为用户可以在列表中添加和编辑项目。

根据作者字段检查用户可能是唯一的方法

或者,您可以限制用户可以尝试编辑的项目列表,方法是进行一个查询,该查询只带回他们是其作者的项目,除非他们拥有更广泛的权限

使用SPRoleDefinition和SPRoleAssignment类检查更广泛的权限


另一方面,只需尝试编辑并捕获异常,然后将其发回给用户。

作为一个脏补丁,我现在检查是谁创建了该项目,并与当前用户进行比较。