仅限制具有文件类型的特定 AEM DAM 文件夹

Posted

技术标签:

【中文标题】仅限制具有文件类型的特定 AEM DAM 文件夹【英文标题】:Restrict only a specific AEM DAM folder with a filetype 【发布时间】:2020-09-13 21:59:30 【问题描述】:

我要求仅限制 AEM 中的特定 DAM 文件夹,仅限制上传 svg 文件。 我相信我们需要将 libs(/libs/dam/gui/coral/components/commons/fileupload/clientlibs/fileupload/js/fileupload.js) 文件夹中的 fileUpload.js 覆盖到应用程序文件夹。 并对此 js 进行更改以使其成为可能。 有没有人做到这一点,有没有人有这个 js 更改的示例代码来限制特定 dam 文件夹的文件类型?

【问题讨论】:

【参考方案1】:

我宁愿选择以下两个选项之一,而不是编写叠加层并弄乱 Adob​​e 的 UI 代码(可能会在没有通知的情况下更改):

    不要这样做;-) 不要这样做-但是,如果您确实必须确保特定文件夹中没有其他文件格式(我真的无法想象为什么会这样)->让用户像往常一样上传文件,使用事件处理程序或工作流检查这些文件,如果文件被上传到不应包含该文件类型的文件夹中(文件夹应在 OSGi 控制台中配置),将它们移动到另一个地方并向上传者生成消息/邮件,以便他现在知道出了什么问题以及在哪里可以找到他的东西。

这可能看起来更复杂,但最终,它是一次性更改,具有可配置的文件夹列表,并且不依赖于任何叠加层。

除此之外,您不必检查覆盖的 JS 库以了解机器上安装的每个修复程序的更改。

HTH 奥利格

【讨论】:

以上是关于仅限制具有文件类型的特定 AEM DAM 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

从 AEM DAM 下载资产

限制 Dropzone 仅上传特定类型的文件

Bash:检查目录是不是仅包含具有特定后缀的文件

AWS S3策略限制用户仅列出存储桶中的某些文件夹

AEM 6.5 中的版本控制元数据更改

克服 AEM 6.1 中 cq:Page 节点的 1000+ 节点限制