删除后AEM系统文件夹会重新显示

AEM中的某些文件夹在删除后会重新显示(通常在Cloud Manager部署、实例重新启动或使用系统功能后),因为它们是系统生成的、需要功能或在每次部署时由自定义代码重新引入。 AEM取决于这些路径(通过存储库初始化、产品功能、Dynamic Media激活或Cloud Manager功能测试创建),因此不支持永久删除。 隐藏具有ACL权限的不可删除文件夹,并从存储库中删除真正的自定义代码部署文件夹,是不破坏产品功能的情况下将它们排除在作者视图之外的正确方法。

描述 description

环境:

  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • AEM Managed Services
  • AEM Assets和Dynamic Media
  • Cloud Manager管道

问题/症状:

  • 删除后会再次显示包含“最近创建”时间戳的文件夹。
  • 以可视方式删除项目或隔离成功,但在重新启动或下次部署后文件夹会重新显示。
  • 在每次管道运行期间重新创建/content/campaigns/content/outbound-marketing/content/test-site
  • Dynamic Media文件夹_CSS_DMSAMPLE显示在搜索结果中,无法移除。

根本原因:

AEM包括存储库初始化(repoinit)、产品功能、Dynamic Media激活或Cloud Manager功能测试创建的多个系统管理或功能所需的文件夹路径。 这些节点会在部署期间或运行时自动重新创建。 由于产品依赖于其存在或假定其存在以实现向后兼容性,因此不支持删除。 代码部署的自定义文件夹的行为方式相同,因为代码包在每次部署时都会重新引入它们。

如何确认

  1. 通过将文件夹名称和路径与这些类别进行比较,识别文件夹类型 — 系统文件夹、集成根、Dynamic Media系统文件夹、Cloud Manager测试文件夹或代码部署文件夹。
  2. 如果文件夹与任何已知类别都不匹配,则很可能是代码已部署。 查看Cloud Manager Git存储库以了解路径,以确认代码会重新引入它。

解决方法 resolution

请按照以下步骤解决问题:

  1. 使用ACL隐藏不可删除的系统文件夹。 转到工具>安全性>权限>添加ACE,输入文件夹路径(如/content/dam/projects/content/campaigns/content/outbound-marketing/content/test-site),并将相关用户组的权限类型设置为拒绝(例如: jcr:read)。 以目标组中的用户身份登录,并确认文件夹不再显示。 如果它仍然可见,请确认ACE是在正确的路径上创建的,并且继承的权限未授予访问权限。
  2. 对于代码部署的文件夹,请从代码库中移除路径。 在Cloud Manager Git存储库中搜索文件夹路径,将其删除,然后通过管道重新部署。 重新运行管道并检查/content/dam以确认文件夹未返回。 如果重新出现,请与开发团队联系,以跟踪创建路径的其他模块。
  3. 保留Dynamic Media系统文件夹(_CSS_DMSAMPLE)。 请勿通过CRXDE删除它们 — 它们是Dynamic Media查看器功能所必需的。 如果它们使搜索结果混乱,请调整搜索筛选器或用户权限,以便用户不再看到它们,并确认Dynamic Media预览继续有效。
  4. 保留/content/test-site不变,因为Cloud Manager管道测试需要它。 请勿删除它;请应用ACL以向作者隐藏它。 确认下次Cloud Manager运行仍会通过功能测试 — 缺少文件夹会导致这些测试出现404错误。

验证

  1. 确认该文件夹不再对目标用户组可见,但仍对管理员可见。
  2. 确认下一个Cloud Manager部署不会移除或覆盖ACE权限。
  3. 如果文件夹是代码部署文件夹,请确认它在管道运行后不再重新显示。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles