在列表中,只有所有者可以更改项目或管理员,如果用户可以编辑该项目,我如何通过代码进行检查。
我试试
item.DoesUserHavePermissions(SPBasePermissions.EditListItems);
它将返回True,因为用户可以添加和编辑列表中的项目。
答案 0 :(得分:1)
根据作者字段检查用户可能是唯一的方法。
或者,您可以通过进行查询来限制用户可以尝试编辑的项目列表,该查询仅返回他们作为作者的项目,除非他们拥有更广泛的权利。
使用SPRoleDefinition和SPRoleAssignment类检查更广泛的权利。
其他方面只需尝试编辑并捕获异常并将其提交给用户。