0

我们有一个 SharePoint 团队网站(WSS 3.0 不是 MOSS),其中包括任务列表以记录与项目相关的每个任务。这是场景。

用户:

  • 项目清单
  • 主管1
  • 团队成员1
  • 团队成员2
  • 团队成员3

我们如何设置权限设置,以便

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

如果不对列表中的每个项目使用手动权限设置,我无法使用标准 WSS 权限设置实现预期结果。我想象必须使用某种工作流或触发器来完成自动解决方案。

4

6 回答 6

2

您不需要任何工作流或事件处理程序(您仍然可以将它们用于您的目的,但如果您有很多项目,它们会降低性能)

转到设置->列表设置单击高级设置

在读取访问中的项目级别权限中选择所有项目,并在编辑访问中的同一位置仅选择他们自己的

并在权限中为列表成员提供贡献者角色

对于主管,你可以给他更高的权限,我认为设计师会工作,或者你可以让他完全控制列表

于 2008-09-28T07:53:08.640 回答
1

您可以通过转到您的列表来设置权限,单击设置下拉菜单。在权限和管理下,单击“此列表的权限”。单击操作并选择编辑权限。选择要更改权限的用户/组,然后单击操作并选择编辑用户权限。

于 2008-09-27T02:41:45.700 回答
1

创建一个从 SPItemEventReceiver 继承的类并覆盖 ItemAdded 方法,使用 API 在 overriedden 方法中设置您的自定义权限。

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-苔藓事件处理程序.aspx

于 2008-09-28T00:01:00.990 回答
0

是的,您必须编写一个在项目创建时运行的事件处理程序或工作流,它会查看这些列值并设置项目级别权限。

于 2008-09-27T02:37:51.887 回答
0

我建议您检查此解决方案: SharePointBoost 的 SharePoint 列/查看权限(199 美元)

通过这个您可以对所有项目设置您想要的人的只读权限,您的“每个用户(主管和团队成员)都可以看到任何任务”的要求得到了解决!

您还可以为主管设置编辑权限。第二个问题解决了!

正如阿里所说,高级权限>项目级权限可以满足您的最后一个要求。

于 2009-05-26T06:44:04.073 回答
0

您似乎需要一个工作流来根据用户角色或 [Assign To] 字段自动分配权限。尝试第三方工具Permission Workflow,这可能会帮助您解决问题。

于 2015-03-16T03:33:20.783 回答