【问题标题】:AEM How to package user group and permission in AEM 6AEM 如何在 AEM 6 中打包用户组和权限
【发布时间】:2016-05-06 05:08:25
【问题描述】:

我在 AEM 6.1 中遇到问题。 我在作者实例中创建了一些组(例如:group1、group2)并将这些组分配给 AEM 的贡献者组。之后,为这些组授予一些权限(在 /content 节点中读取、修改、删除)。

我想将这些组(包括权限)打包并安装到其他作者实例中。 打包/home/groups、/content/rep:policy甚至/jcr:system/rep:permissionStore/crx.default下的节点,然后安装到其他作者实例中。

问题:在第二个作者实例中,只有组。组的权限无法安装到此实例中。需要重新授予权限。

有没有人可以解决这个问题。

非常感谢。

【问题讨论】:

    标签: aem


    【解决方案1】:

    如果您必须创建所有 ACL 的包以从一个 CQ 实例迁移到另一个 CQ 实例,您可以使用 xpath 查询包作为 //element(*,rep:ACL)

    看到这个 -http://www.wemblog.com/2011/11/how-to-create-package-based-on-xpath-in.html

    还有这个 - https://adobe-consulting-services.github.io/acs-aem-commons/features/acl-packager.html

    【讨论】:

    • 你到底尝试了什么,输出是什么?
    • 我使用的是 AEM 6.1。在您的第一个链接中安装了最新的软件包(CQ5.6)(第二个链接已损坏)。运行页面:localhost:4502/apps/tools/components/createPackage/run.html。在基本路径中输入“/content”,在 Xpath 中输入“//element(*,rep:ACL)”,在包名称中输入“MyACLPackage”,在 AC 处理中输入“覆盖”。单击“创建配置包”按钮后,它重定向到错误页面(403 禁止)-“无法在 /libs/sling/servlet/errorhandler/default.jsp 中向 /apps/tools/components/createPackage/run.html 提供请求”。提前谢谢你
    • 您尝试查看代码并尝试弄清楚他们是如何做到的。你应该能够调试并找出它在你的情况下失败的原因。
    • 谢谢你,@awadheshv。这个问题就解决了。编辑包时,在高级选项卡中,我为 AC 处理选择了“覆盖”选项。
    【解决方案2】:

    将用户和组从一个实例迁移到另一个实例时,crxde 无法覆盖“管理员”和“匿名”用户的 ACL 权限。

    您必须从您的包裹中排除这些。

    以下链接中的更多详细信息:

    http://www.tothenew.com/blog/users-migration-from-cq5-6-to-aem-6-06-1/

    https://adobeaemhub.com/2016/12/31/aem-6-2-user-migration/

    希望它会起作用。

    【讨论】:

      【解决方案3】:

      以下是有关如何在 AEM 6.x 实例之间迁移用户、组和权限的详细说明: https://gist.github.com/andrewmkhoury/c32e6bd4e339a7c9944e0399254eb2b5

      这包括您需要在不安装任何特殊工具的情况下迁移用户、组和 ACL 的情况。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多