我们有一个 SharePoint 团队网站(WSS 3.0 不是 MOSS),其中包括任务列表以记录与项目相关的每个任务。这是场景。
用户:
- 项目清单
- 主管1
- 团队成员1
- 团队成员2
- 团队成员3
我们如何设置权限设置,以便
- 每个用户(主管和团队成员)都可以看到任何任务。
- 主管可以编辑任何任务
- 团队成员只能编辑他们自己的任务(分配给他们或由他们创建的任务)
如果不对列表中的每个项目使用手动权限设置,我无法使用标准 WSS 权限设置实现预期结果。我想象必须使用某种工作流或触发器来完成自动解决方案。
我们有一个 SharePoint 团队网站(WSS 3.0 不是 MOSS),其中包括任务列表以记录与项目相关的每个任务。这是场景。
用户:
我们如何设置权限设置,以便
如果不对列表中的每个项目使用手动权限设置,我无法使用标准 WSS 权限设置实现预期结果。我想象必须使用某种工作流或触发器来完成自动解决方案。
您不需要任何工作流或事件处理程序(您仍然可以将它们用于您的目的,但如果您有很多项目,它们会降低性能)
转到设置->列表设置单击高级设置
在读取访问中的项目级别权限中选择所有项目,并在编辑访问中的同一位置仅选择他们自己的
并在权限中为列表成员提供贡献者角色
对于主管,你可以给他更高的权限,我认为设计师会工作,或者你可以让他完全控制列表
您可以通过转到您的列表来设置权限,单击设置下拉菜单。在权限和管理下,单击“此列表的权限”。单击操作并选择编辑权限。选择要更改权限的用户/组,然后单击操作并选择编辑用户权限。
!
创建一个从 SPItemEventReceiver 继承的类并覆盖 ItemAdded 方法,使用 API 在 overriedden 方法中设置您的自定义权限。
是的,您必须编写一个在项目创建时运行的事件处理程序或工作流,它会查看这些列值并设置项目级别权限。
我建议您检查此解决方案: SharePointBoost 的 SharePoint 列/查看权限(199 美元)
通过这个您可以对所有项目设置您想要的人的只读权限,您的“每个用户(主管和团队成员)都可以看到任何任务”的要求得到了解决!
您还可以为主管设置编辑权限。第二个问题解决了!
正如阿里所说,高级权限>项目级权限可以满足您的最后一个要求。
您似乎需要一个工作流来根据用户角色或 [Assign To] 字段自动分配权限。尝试第三方工具Permission Workflow,这可能会帮助您解决问题。