0

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

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

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

我怎么能意识到这一点?

4

1 回答 1

2

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

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

  • 创建一个生成所有需要的文档版本的操作

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

  • 设置一个入站规则,触发对所有传入文档的操作

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

这样,访问给定文件夹的任何用户或角色都将仅以他期望的形式呈现内容。

于 2011-09-22T13:16:27.873 回答