需求背景
虽然odoo官方提供了文档的门户访问功能,外部用户可以在门户查看共享的文档和相关的附件。但是某些情况下,我们希望外部用户只能有限地能访问我们指定的附件,而不是能够访问整个文档和全部附件。
本文即是介绍为了解决此问题而开发的功能。
功能介绍
这里我们以销售订单的附件管理功能为例,来看一下具体的操作。首先,我们打开一个销售订单。
我们可以看到该销售订单中有两个附件,按照我们前面提到的,我们希望能够对这两个附件进行单独地分享和限制访问时效。
附件共享管理
共享管理功能的使用非常简单,我们只需要点击上面的附件共享快捷按钮,就可以进入附件共享管理页面:
当我们点击附件共享按钮时,系统会根据当前文档所拥有的附件,依次给每个附件创建一个共享管理条目。
该条目下有关联的附件、访问Token、过期日期和共享链接几个字段。默认过期日期为空,即不允许外部用户访问。我们只需要简单设置一个共享的过期日期,然后把共享的链接发送给外部用户即可完成共享的设置。
共享访问
外部用户打开我们提供的共享链接,即可打开我们发送给他的共享文档。
外部用户可以在线查看共享文档,也可以点击下方的下载按钮将文档下载到本地。
总结
本文只是以销售订单为例,做了一个简单的介绍。我们的模块在设计之初就考虑到其他模型存在同样的使用场景,只需要几行简单的代码即可完成功能的复制。借助此功能,用户可以更加方便快捷地共享和管理各种单据(例如发票)的附件。