创建新项目后自动设置列表项权限

时间:2008-09-27 02:08:03

标签: sharepoint wss

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

用户:

  • 列表项
  • Supervisor1
  • TeamMember1
  • TeamMember2
  • TeamMember3

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

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

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

6 个答案:

答案 0 :(得分:2)

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

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

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

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

对于suppervisor,你可以给予他更高的许可,我认为设计师会工作,或者只是你可以在列表上给他完全控制

答案 1 :(得分:1)

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

HTH!

答案 2 :(得分: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-moss-event-handlers.aspx

答案 3 :(得分:0)

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

答案 4 :(得分:0)

我建议您检查此解决方案:SharePoint Column/View Permission by SharePointBoost (199$)

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

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

正如阿里所说,高级许可>物品等级权限可以满足您的最后要求。

答案 5 :(得分:0)

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