Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在存储库中存储一个未更改的文件,但由于用户的角色而在下载时更改其内容。
为此,我刚刚创建了自己的操作来更改文件的内容,但发现 Alfresco 没有提供在文件下载时执行的适当规则。
我的操作必须使用 API(链接)和使用 CIFS 或 WebDAV(从文件夹复制)在下载时执行,所以我必须使用规则引擎来执行操作。
我怎么能意识到这一点?
虽然我想不出保留您描述的数据流的解决方案,特别是因为涉及文件服务器接口,但我建议您不要根据用户请求转换内容,因为它需要对每一个都进行在线(阻塞)计算用户下载。我还假设这种转换的结果对于给定的角色是“静态的”。
我将通过以下方式解决您的用例:
创建一个生成所有需要的文档版本的操作
此类操作还应相应地设置权限,以便 ReadPermission 仅授予目标角色
设置一个入站规则,触发对所有传入文档的操作
(可选)创建和设置类似的操作/规则对,以在内容删除时清除所有再现
这样,访问给定文件夹的任何用户或角色都将仅以他期望的形式呈现内容。