0

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

我试试

item.DoesUserHavePermissions(SPBasePermissions.EditListItems);

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

4

1 回答 1

1

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

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

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

否则,只需尝试编辑并捕获异常并将其返回给用户。

于 2008-11-03T21:35:10.203 回答