删除后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功能测试创建的多个系统管理或功能所需的文件夹路径。 这些节点会在部署期间或运行时自动重新创建。 由于产品依赖于其存在或假定其存在以实现向后兼容性,因此不支持删除。 代码部署的自定义文件夹的行为方式相同,因为代码包在每次部署时都会重新引入它们。
如何确认
- 通过将文件夹名称和路径与这些类别进行比较,识别文件夹类型 — 系统文件夹、集成根、Dynamic Media系统文件夹、Cloud Manager测试文件夹或代码部署文件夹。
- 如果文件夹与任何已知类别都不匹配,则很可能是代码已部署。 查看Cloud Manager Git存储库以了解路径,以确认代码会重新引入它。
解决方法 resolution
请按照以下步骤解决问题:
- 使用ACL隐藏不可删除的系统文件夹。 转到工具
>安全性>权限>添加ACE,输入文件夹路径(如/content/dam/projects、/content/campaigns、/content/outbound-marketing或/content/test-site),并将相关用户组的权限类型设置为拒绝(例如:jcr:read)。 以目标组中的用户身份登录,并确认文件夹不再显示。 如果它仍然可见,请确认ACE是在正确的路径上创建的,并且继承的权限未授予访问权限。 - 对于代码部署的文件夹,请从代码库中移除路径。 在Cloud Manager Git存储库中搜索文件夹路径,将其删除,然后通过管道重新部署。 重新运行管道并检查
/content/dam以确认文件夹未返回。 如果重新出现,请与开发团队联系,以跟踪创建路径的其他模块。 - 保留Dynamic Media系统文件夹(
_CSS,_DMSAMPLE)。 请勿通过CRXDE删除它们 — 它们是Dynamic Media查看器功能所必需的。 如果它们使搜索结果混乱,请调整搜索筛选器或用户权限,以便用户不再看到它们,并确认Dynamic Media预览继续有效。 - 保留
/content/test-site不变,因为Cloud Manager管道测试需要它。 请勿删除它;请应用ACL以向作者隐藏它。 确认下次Cloud Manager运行仍会通过功能测试 — 缺少文件夹会导致这些测试出现404错误。
验证
- 确认该文件夹不再对目标用户组可见,但仍对管理员可见。
- 确认下一个Cloud Manager部署不会移除或覆盖ACE权限。
- 如果文件夹是代码部署文件夹,请确认它在管道运行后不再重新显示。
experience-cloud-kcs-help-kbarticles