我想在存储库中存储一个未更改的文件,但由于用户的角色而在下载时更改其内容。
为此,我创建了自己的操作来更改文件的内容,但发现Alfresco没有提供适当的规则来执行文件下载。
我的操作必须在使用API(链接)和使用CIFS或WebDAV(从文件夹复制)下载时执行,因此我必须使用规则引擎来执行操作。
我怎么能意识到这一点?
答案 0 :(得分:2)
虽然我无法想到保留您描述的数据流的解决方案,特别是因为涉及文件服务器接口,我建议您不要根据用户请求转换内容,因为它需要在线(阻塞)计算每个用户下载。我还假设这种转换的结果对于给定的角色是“静态的”。
我会通过以下方式解决您的用例:
创建action,生成所有需要的文档版本
此类操作还应相应地设置权限,以便只将ReadPermission授予目标角色
设置inbound rule,触发对所有传入文档的操作
(可选)创建并设置类似的操作/规则对,以便在删除内容时清除所有再现
这样,无论访问给定文件夹的用户或角色,都只会以他期望的形式呈现内容。