Sharepoint ListItem-Permissions

时间:2012-02-08 10:48:42

标签: sharepoint sharepoint-2010 sharepoint-api sharepoint-list

我正在开发一个sharepoint 2010应用程序。这些应用程序的一部分是项目列表。

ListCollumns:Title,Owner1,Owner2

用户应该能够创建ListItem并设置项目所有者(Owner1,Owner2)。创建项目后,只有所有者和管理员才能更改它。

我的想法:

  1. 使用事件接收器,在创建新项目并为Owner1和Owner2设置新权限后删除新项目的所有权限(我期待的问题:我正在使用Sandboxsolution和我想我无法在其中设置权限)

  2. 创建一个 timejob ,每天执行一个powershell。 powershell将删除并创建权限(问题:我认为脚本需要高权限,如果它每天只运行一次则不准确)

  3. 我的问题是:是否有人知道如何解决问题或者是否有不同的解决方案如何解决这个问题?

    非常感谢!!!

2 个答案:

答案 0 :(得分:0)

将SharePoint Designer与SPD活动结合使用自定义操作,您可以使用在创建项目后触发的工作流设置权限:Link

答案 1 :(得分:0)

我已经完成了几次使用事件接收器所描述的内容。它运作得很好。每次,事件接收器都是服务器场解决方案的一部分。但它应该在沙箱解决方案中工作,因为您需要的所有内容都标记为“沙盒解决方案中可用:是”