Sharepoint 2010
我有3套文件库,其中包含许多文件组织在文件夹中。其想法是能够为集合中的任何站点实例化这3个文档库中的任何一个。这样结构就会在创造时被复制。
问题是库具有一组与父库不同的受限权限集(停止继承权限选项)。但是我注意到,当我实例化任何库模板时,权限都不被保留。
是否有方法在模板本身中存储一组特定权限?
例如,这可能是其中一个文档库的结构:
我尝试过使用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
但是,自定义权限已经取消,现在已设置为农场管理帐户,并跨文件继承。
谢谢,
乔姆
发布于 2012-11-10 14:48:13
这里是我最后使用的解决方案,它涉及一个定制的PowerShell脚本,它遍历文件和文件夹并设置单独定义的权限。
http://codebroth.com/blog/2012/10/copying-sharepoint-2010-document-libraries-wit-powershell/
发布于 2012-11-08 17:00:18
要传递具有权限的库并存储用户标识,可以尝试使用SharePoint部署。内部导入-SPWeb也使用SharePoint部署,但它不支持很好。如果您将直接使用SharePoint对象模型并编写一些C#或PowerShell,则可以使用权限传输列表。您可以找到一些用于传输spweb的这里示例,但也可以找到列表的一些代码,查看GetExportList方法。我不是在假装已准备好的解决方案,但如果您考虑使用SharePoint内容部署问题,这可能会对您有所帮助
https://stackoverflow.com/questions/12728665
复制相似问题