1

共享点 2010

我有 3 组文档库,其中包含许多按文件夹组织的文档。这个想法是能够为集合中的任何站点实例化这 3 个文档库中的任何一个。这样结构就会在创建时被复制。

问题是库具有一组与父级不同的受限权限(停止继承权限选项)。但是我注意到,当我实例化任何库模板时,都不会保留权限。

有没有办法在模板本身中存储一组特定权限?

例如,这可能是其中一个文档库的结构:

  • 文件 1(所有人均可访问)
  • 文件 2(所有人均可访问)
  • 文件夹 1(所有人都可以访问)
  • >> 文件 3
  • >> 文件 4
  • >> 文件 5
  • 文件夹 2(只能由管理组访问)
  • >> 文件 6
  • >> 文件 7

- - - -编辑 - - - - -

我尝试过使用 Powershell cmdlet

导出库:

Export-SPWeb -Identity http://server/sites/site1/SampleLibrary -path "sampleLibraryExport.cmp" -IncludeUserSecurity -ItemUrl "3rd Party Engagements" 

删除库并重新导入:

Import-SPWeb -Identity http://server/sites/site1/SampleLibrary -path "sampleLibraryExport.cmp" -IncludeUserSecurity

但是,自定义权限已消失,现在已设置为农场管理员帐户并跨文件继承

谢谢,

豪梅

4

2 回答 2

1

要传输具有权限的库并存储用户身份,您可以尝试使用 SharePoint 部署。内部 Import-SPWeb 也使用 SharePoint 部署,但支持不充分。如果您将直接使用 SharePoint 对象模型并编写一些 C# 或 PowerShell,则可以传输具有权限的列表。您可以在这里找到一些用于传输 spweb 的示例,也可以找到一些列表代码,请查看 GetExportList 方法。我不是在假装现成的解决方案,但是如果您将查看 SharePoint 内容部署与您的问题,这可能会对您有所帮助

于 2012-11-08T17:00:18.963 回答
0

这是我最后使用的解决方案,它涉及一个自定义 PowerShell 脚本,该脚本循环遍历文件和文件夹并设置单独定义的权限。

http://codebroth.com/blog/2012/10/copying-sharepoint-2010-document-libraries-wit-powershell/

于 2012-11-10T14:48:13.193 回答