2

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

  • 1 — 所有用户都可以修改所有项目。
  • 2 — 用户只能修改他们创建的项目。
  • 4 — 用户不能修改任何列表项。

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

我完全想要问题中所述的功能“在创建新项目后自动设置列表项权限”,引用:

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

但是尽管答案已被接受,但该解决方案并未为用户提供编辑分配给他们的项目用户创建的项目的方法。

感谢您的帮助,谢谢!

4

1 回答 1

2

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

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

于 2011-02-08T19:47:04.900 回答