如何将组(其中包含用户)从一个 AEM 实例打包到另一个实例?
How to package groups (with users in it) from one AEM instance to another?
我需要将 groups/users 的权限打包到 AEM 6.1 到 6.3。我已通过 LDAP 同步用户并使用 ACS ACLPackager 移动组及其权限。
所以现在我在新环境中拥有所有组及其权限。我也通过 Ldap 拥有所有用户。
有什么方法可以像在源实例中那样直接将组分配给用户,这样我就不需要手动分配它们了吗?
ACS commons 有一个很好的 ACL 包,它将复制所有 ACL 条目(包括用户和组),在此处找到它:https://adobe-consulting-services.github.io/acs-aem-commons/features/packagers/acl-packager/index.html
I have synced up the users through LDAP
使用 LDAP 同步,我假设您没有为用户同步组,因为
and used ACS ACLPackager to move groups and their permissions
这种方法的问题是组和用户都是在两个不同的阶段导入的。它们之间的任何绑定都会自然丢失,因为您的 LDAP 设置不知道用户组绑定并且 ACL 打包器不知道组中的用户。
您的最佳选择是:
- 使用 ACL 打包程序迁移 BOTH 个用户和用户组。
或者
- 使用LDAP 同步用户和用户组。如果 LDAP 不知道用户组权限,我怀疑这在您的设置中是否可行。
我的做法是,LDAP 用户映射应设计为在 AEM 中可重入(取决于配置),并且组也应从 LDAP 映射。可以使用 ACL 打包程序处理组权限。此设置允许无缝迁移。如果您的 LDAP 设置允许用户标识符是一些独特的可重复的东西,比如电子邮件地址,那么您可能可以使用 ACL 打包程序迁移所有用户并让 LDAP 重新绑定他们。这将需要在您的设置中进行测试,但它应该可以工作。
我需要将 groups/users 的权限打包到 AEM 6.1 到 6.3。我已通过 LDAP 同步用户并使用 ACS ACLPackager 移动组及其权限。
所以现在我在新环境中拥有所有组及其权限。我也通过 Ldap 拥有所有用户。
有什么方法可以像在源实例中那样直接将组分配给用户,这样我就不需要手动分配它们了吗?
ACS commons 有一个很好的 ACL 包,它将复制所有 ACL 条目(包括用户和组),在此处找到它:https://adobe-consulting-services.github.io/acs-aem-commons/features/packagers/acl-packager/index.html
I have synced up the users through LDAP
使用 LDAP 同步,我假设您没有为用户同步组,因为
and used ACS ACLPackager to move groups and their permissions
这种方法的问题是组和用户都是在两个不同的阶段导入的。它们之间的任何绑定都会自然丢失,因为您的 LDAP 设置不知道用户组绑定并且 ACL 打包器不知道组中的用户。
您的最佳选择是:
- 使用 ACL 打包程序迁移 BOTH 个用户和用户组。 或者
- 使用LDAP 同步用户和用户组。如果 LDAP 不知道用户组权限,我怀疑这在您的设置中是否可行。
我的做法是,LDAP 用户映射应设计为在 AEM 中可重入(取决于配置),并且组也应从 LDAP 映射。可以使用 ACL 打包程序处理组权限。此设置允许无缝迁移。如果您的 LDAP 设置允许用户标识符是一些独特的可重复的东西,比如电子邮件地址,那么您可能可以使用 ACL 打包程序迁移所有用户并让 LDAP 重新绑定他们。这将需要在您的设置中进行测试,但它应该可以工作。