如何在下载文件之前在Alfresco中执行自定义操作?

如何在下载文件之前在Alfresco中执行自定义操作?

问题描述:

我想在存储库中存储一个未更改的文件,但由于用户的角色而在下载时更改其内容。如何在下载文件之前在Alfresco中执行自定义操作?

要做到这一点,我只是创建了自己的操作,改变文件的内容,但发现Alfresco没有提供适当的规则来执行文件下载。

我的操作必须使用API​​(链接)执行下载,并使用CIFS或WebDAV(从文件夹复制),所以我必须使用规则引擎来执行操作。

我该如何认识到这一点?

+0

你想让原始的东西永远保留吗?如果是这样,规则是不太可能工作,因为它会改变原来的... – Gagravarr

虽然我想不出一种能够保留您描述的数据流的解决方案,尤其是在涉及文件服务器接口的情况下,我建议您不要在用户请求时转换内容,因为这需要联机(阻止)计算在每个用户下载。我还假设这种转变的结果对于一个给定的角色是“静态的”。

我会通过解决您的使用案例:

  • 创建生成文档的所有需要​​的版本的action

  • 这种行动也应设置权限,因此,使ReadPermission仅授予到目标角色

  • 设置一个inbound rule触发对所有传入文档的操作

  • (可选)创建和安装一个类似的动作/规则对清理所有在内容删除演绎

这样,无论用户或角色访问指定的文件夹将仅呈现在他的表格内容期待有。

+0

谢谢你,这是伟大的意见。 – Alexey