目标:我想从给定的Magnolia CMS实例中导出用户&然后将它们导入另一个。
从给定的Magnolia CMS实例导出
admin central
Tools > JCR Tools
中的App Launcher
Exporter
标签users
工作空间&输入 /admin
作为路径
Execute
然后在另一个实例中导入
admin central
Tools > JCR Tools
App Launcher
Importer
标签users
工作空间&为路径输入/admin
Execute
但是,我最终在admin
标签(Users
下)中找到了Security
个父文件夹。
答案 0 :(得分:2)
你解释的行为绝对有意义。当您导出JCR-Structure时,导出的节点为admin
,当您在路径/admin
下导入它时,您将拥有JCR结构/admin/admin
。
如果您在/
导入,则会遇到问题,即已存在名为admin
的文件夹,因此导入的文件夹将重命名为/admin[2]
(因此不可见安全应用程序)。
可能(不完善)解决方案:
/admin
导出。然后导入/admin
。导入后:使用JCR应用程序向用户移动一个文件夹(似乎无法在安全应用程序中使用)/admin
导出。然后使用文本(或XML)编辑器删除/admin
。导入/admin
。此解决方案具有简单性的巨大优势:您只需要一个文本编辑器。
编辑导出的文件(在副本上):
1.B。插入以下(根文件夹):
<sv:node sv:name="jcr:root" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<sv:property sv:name="jcr:primaryType" sv:type="Name">
<sv:value>rep:root</sv:value>
</sv:property>
然后使用选项
导入文件(工具|导入)存储库:用户 基本路径:/ admin 保持版本:未标记 文件:选择相应的文件 UUID:删除ID相同的现有节点(您可能想要更改此内容)