Magnolia CMS出口导入用户

时间:2016-10-26 12:34:23

标签: configuration content-management-system magnolia

目标:我想从给定的Magnolia CMS实例中导出用户&然后将它们导入另一个。

我尝试了什么

从给定的Magnolia CMS实例导出

  1. 打开admin central
  2. 点击Tools > JCR Tools中的App Launcher "Tools > JCR Tools" in Magnolia CMS "App Launcher"
  3. 点击Exporter标签
  4. 选择users工作空间&输入 /admin 作为路径 "Exporter" tab of "Tools > JCR Tools" in Magnolia CMS "App Launcher"
  5. 点击Execute
  6. 然后在另一个实例中导入

    1. 打开admin central
    2. 点击Tools > JCR Tools
    3. 中的App Launcher
    4. 点击Importer标签
    5. 选择users工作空间&为路径输入/admin
    6. 上传先前导出的文件(请参阅“从给定的Magnolia CMS实例导出”
    7. 的步骤
    8. 点击Execute
    9. 但是,我最终在admin标签(Users下)中找到了Security个父文件夹。

      资源

      Importing and exporting JCR data

1 个答案:

答案 0 :(得分:2)

你解释的行为绝对有意义。当您导出JCR-Structure时,导出的节点为admin,当您在路径/admin下导入它时,您将拥有JCR结构/admin/admin

如果您在/导入,则会遇到问题,即已存在名为admin的文件夹,因此导入的文件夹将重命名为/admin[2](因此不可见安全应用程序)。

可能(不完善)解决方案:

  1. 出口&逐个导入用户节点
  2. /admin导出。然后导入/admin。导入后:使用JCR应用程序向用户移动一个文件夹(似乎无法在安全应用程序中使用)
  3. /admin导出。然后使用文本(或XML)编辑器删除/admin。导入/admin
  4. 导入前,删除admin文件夹(在JCR应用程序中),以防用户全部相同
  5. 解决方案3解释

    此解决方案具有简单性的巨大优势:您只需要一个文本编辑器。

    1. 编辑导出的文件(在副本上):

      • 1.A。删除第2行,直到包含第一个用户的行
    2. enter image description here

      • 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>
        
        1. 然后使用选项

          导入文件(工具|导入)

          存储库:用户   基本路径:/ admin   保持版本:未标记   文件:选择相应的文件   UUID:删除ID相同的现有节点(您可能想要更改此内容)