覆盖SPList.WriteSecurity行为?

时间:2009-05-11 14:07:41

标签: sharepoint moss wss

MSDN所述,则WriteSecurity可能有3种状态中的1种:

  • 1 - 所有用户都可以修改所有项目。
  • 2 - 用户只能修改那些项目 他们创造。
  • 4 - 用户无法修改任何列表 项目

但如果我想要行为 nr。 2 用户可以修改分配给他们的项目吗?好吧,如果我授予用户列表的完全权限(放入所有者组),那么那些可以编辑任何项目(不好)。那么为什么不通过AssignedTo用户设置项目级别权限“完全控制”(好)呢?我做了,但这没有帮助 - 访问被拒绝。

我想完全按照问题“Automatically set list item permission, after new item is created”中所述的功能引用:

  
      
  • 每个用户(主管和团队成员)都可以看到任何任务。
  •   
  • 主管可以编辑任何任务
  •   
  • 团队成员只能编辑自己的任务(分配给他们或由他们创建的任务)
  •   

但是虽然答案已被接受,但该解决方案并未为用户提供编辑分配给用户的项目项目的方式。

感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

您执行此操作的唯一方法是使用基于项目的权限。例如。让工作流或事件处理程序根据您的要求更改每个文件/对象的权限。

您从其他任务中引用的解决方案只是为2设置SPList.WriteSecurity,这仍然无法让用户编辑他们创建的内容,但是分配给 - 在这种情况下,您需要授予这些用户权限,例如通过使用事件处理程序(OnItemUpdated)收听“已分配给”字段,并为相应的人员提供所需的权限。
此外,该解决方案还讨论了为应该始终能够编辑项目(管理员)的用户设置更高的权限,这是一个解决方案,但是在这种情况下你没有通常想要的粒度。