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

时间:2011-09-22 13:08:38

标签: alfresco action rule

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

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

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

我怎么能意识到这一点?

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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

这样,无论访问给定文件夹的用户或角色,都只会以他期望的形式呈现内容。

相关问题