SharePoint权限:具有Contribute更改的用户无法更改他们未创建的列表项?

时间:2010-06-17 13:22:11

标签: sharepoint-2007 permissions

我构建了一个自定义SharePoint列表,以编程方式调整每个列表项的权限。应用程序的这一部分通过清除列表项中的所有权限并向我要授予Read或Contribute权限的人员添加权限来工作。我认为应用程序的这一部分是正确的:在列表项上选择管理权限我可以在权限列表中看到相关列表项的相应用户和角色。

但是,我很惊讶地发现只有提交列表项的用户才能成功编辑该项。我将用以下两个用户描述我所看到的内容:UserA和UserB。 UserA提交了列表项。在分配了权限(手动或以编程方式)后,UserB正在尝试编辑相同的列表项。

UserB无法编辑列表项:

  • UserB可以在项目工具栏上看到“编辑项目”链接。
  • UserB可以点击该链接,然后会看到EditForm.aspx。
  • 当UserB进行更改并按下提交时,UserB会遇到开箱即用的SharePoint“拒绝访问”错误页面。
  • 列表项更新的事件处理程序不会触发。
  • 手动提升UserB的权限以包含完全控制不会影响上述行为。

相比之下,UserA遇到了更多可预测的行为:

  • UserA可以在项目工具栏上看到“编辑项目”链接。
  • UserA可以点击该链接,然后会看到EditForm.aspx。
  • 当UserA提交时,更改将保留,用户将重定向回项目列表。
  • 事件处理程序在UserA提交后触发。

这给我留下了几个问题:

  1. 这是预期的行为吗? 我设法的SharePoint 忽略?
  2. 如何允许UserB修改列表项?

1 个答案:

答案 0 :(得分:2)

您可以查看列表设置> Adcanced Settings> Item Level Permissions以查看那里的编辑访问设置是什么? 当您在事件中处理时,应将其设置为所有项目?