代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

重写splist.writesecurity行为?

  •  2
  • Janis Veinbergs  · 技术社区  · 16 年前

    AS MSDN 状态,则WriteSecurity可能有三种状态之一:

    • 所有用户都可以修改所有项目。
    • 2“用户”只能修改 他们创造。
    • 4“用户不能修改任何列表” 项目。

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

    我完全需要问题中所述的功能。” Automatically set list item permission, after new item is created 引文:

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

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

    感谢您的帮助,谢谢!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Dennis G    14 年前

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

    从另一个任务中引用的解决方案只是设置 2 对于 SPList.WriteSecurity 这仍然不能给用户编辑他们拥有的东西的可能性。 已创建,但已分配给-在这种情况下,您需要授予这些用户权限,例如通过使用事件处理程序侦听“分配给”字段( OnItemUpdated )并给予相应人员所需的许可。
    此外,该解决方案还谈到只为应该始终能够编辑项目(管理器)的用户设置更高的权限,这是一个解决方案,但在这种情况下,您没有通常想要的粒度。