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

如何在下载文件之前在Alfresco中执行自定义操作?,alfresco,action,rule,Alfresco,Action,Rule,我想在存储库中存储一个未更改的文件,但由于用户的角色,在加载时更改其内容 为此,我刚刚创建了自己的操作来更改文件的内容,但发现Alfresco并没有提供在文件下载时执行的适当规则 我的操作必须在下载时使用API(链接)和CIFS或WebDAV(从文件夹复制)执行,因此我必须使用规则引擎来执行操作 如何实现这一点?虽然我想不出一个解决方案来保留您描述的数据流,特别是因为涉及到文件服务器接口,但我建议您不要根据用户请求转换内容,因为这需要在每次用户下载时进行在线(阻止)计算。我还假设,对于给定角色,

我想在存储库中存储一个未更改的文件,但由于用户的角色,在加载时更改其内容

为此,我刚刚创建了自己的操作来更改文件的内容,但发现Alfresco并没有提供在文件下载时执行的适当规则

我的操作必须在下载时使用API(链接)和CIFS或WebDAV(从文件夹复制)执行,因此我必须使用规则引擎来执行操作


如何实现这一点?

虽然我想不出一个解决方案来保留您描述的数据流,特别是因为涉及到文件服务器接口,但我建议您不要根据用户请求转换内容,因为这需要在每次用户下载时进行在线(阻止)计算。我还假设,对于给定角色,此类转换的结果是“静态的”

我将通过以下方式解决您的用例:

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

  • 此类操作还应相应地设置权限,以便仅将ReadPermission授予目标角色

  • 设置对所有传入文档触发操作的

  • (可选)创建并设置类似的操作/规则对,以便在删除内容时清理所有格式副本


通过这种方式,无论哪个用户或角色访问给定文件夹,都将只显示他希望具有的表单中的内容。

您希望原始文件夹始终保持不变吗?如果是这样的话,规则不太可能起作用,因为它会改变原来的……谢谢,这是一个很好的建议。