检查列表中项目的权限

时间:2008-11-03 12:50:44

标签: sharepoint permissions

在列表中,只有所有者可以更改项目或管理员,如果用户可以编辑该项目,我如何通过代码进行检查。

我试试

item.DoesUserHavePermissions(SPBasePermissions.EditListItems);

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

1 个答案:

答案 0 :(得分:1)

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

或者,您可以通过进行查询来限制用户可以尝试编辑的项目列表,该查询仅返回他们作为作者的项目,除非他们拥有更广泛的权利。

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

其他方面只需尝试编辑并捕获异常并将其提交给用户。