通过Web服务修改Sharepoint服务器上的文件的ACL

时间:2011-01-03 14:10:01

标签: sharepoint sharepoint-2007 sharepoint-2010 wss acl

有没有办法执行以下任一操作:

1)使用Copy对象中的CopyIntoItems.asmx webservice在传输到Sharepoint服务器的文件上传输ACL条目?

OR

2)访问Sharepoint List中的文件/文档并添加ACL条目?

我正在使用CopyIntoItems.asmx webservice将文件迁移到Sharepoint Server,但它没有将文件级ACL迁移到Sharepoint服务器。例如域\用户(只读)访问不会传输到Sharepoint服务器。

据我所知,Sharepoint主要使用Sharepoint级别权限,但我想知道是否有办法通过管理员访问sharepoint服务器来执行我所描述的内容

提前致谢!

1 个答案:

答案 0 :(得分:1)

这是因为SharePoint不知道您的ACL,它拥有自己的安全机制SharePoint Groups,后者又支持AD安全组/用户。 OOTB Web服务不允许进行项目级别的操作。

您必须编写自己的代码/ webservice并将其部署到sharepoint服务器,请按照此问题的答案中的链接获取有关如何对列表项执行安全操作的更多信息:

Permission for a SharePoint document using MOSS web services