Odoo17 门户链接访问令牌

news/2024/9/19 23:13:33/文章来源:https://www.cnblogs.com/kfx2007/p/18356517

为了方便共享文档,odoo在每个文档模型中都加入了共享链接的快捷分享功能,用户可以方便的在想要分享的文档上将文档的链接分享给客户/供应商。我们以销售订单为例,来看一下分享功能的使用方法.

生成共享链接

我们在想要分享的文档上点击动作-分享,会弹出一个对话框:

8

9

在显示的对话框中有如下字段:

  • 链接:分享链接,可以复制发送给客户的共享链接
  • 接收人: 邮件的接收人
  • 备注: 分享的备注

我们可以选择给客户发送邮件通知,也可以选择复制链接通过社交媒体的方式发送给客户。使用邮件通知的话,客户将受到一封共享邮件,点击邮件中的链接即可跳转到相应的销售单界面。

页面跳转逻辑

默认情况下,邮件的跳转链接会根据当前用户的权限选择显示不同的页面。如果当前用户拥有该文档的访问权限,那么页面将导向后台订单系统(要求登陆)。如果用户没有该文档的访问权限(例如,公共用户),那么系统将直接显示前台的订单页面。

 

Odoo在实现上述逻辑的过程中使用了中间授权的访问令牌(Access Token)。访问令牌本质上一个uuid,当用户点击分享的时候赋值给了当前的文档。

当用户使用共享的链接进行访问时,如果用户不具备文档的访问权限,那么系统就会校验链接中携带的访问令牌是否有效。有效则进行前端展示,无效则跳转登陆页面。

每个文档只会生成一个令牌且令牌将一直有效,直到该文档的令牌被刷新。

多令牌和令牌管理

前面讲到过,因为每个文档只能有一个访问令牌。当我们想要将一个文档分享给不同的客户,且想要控制不同的客户的访问有效期的话,就满足不了我们的需求了。因此,我们在门户解决方案中增加了多令牌和令牌有效期管理的功能。

首先,我们要在设置-欧姆-门户中选中门户拓展:

11

如果需要销售订单共享令牌控制,则选中门户销售,点击保存即可。

多令牌控制

安装了门户拓展之后,我们可以到设置-技术-数据模型-门户Token中对多令牌进行管理

13

所有系统中生成的门户令牌都会在这里进行显示。我们可以在这里对令牌进行控制:

  • 模型: 文档的模型
  • res_id: 文档的关联ID
  • 合作伙伴: Token所属的合作伙伴
  • Access Token:访问令牌
  • 过期日期:令牌的有效期,超过此时间令牌无效。

销售单令牌控制

安装了门户销售拓展之后,我们再去分享销售订单时,分享界面将变成下图所示:

14

我们可以在此界面选择分配给客户的Token有效期,以控制客户可以访问订单的时间范围。点击发送之后,我们可以在销售订单直接管理令牌:

15

如果我们希望分享给第二个人更长的时间,则再次点击分享按钮即可:

16

我们可以在令牌列表中对既有的Token进行管理:

17

 

更多内容 欢迎关注公众号OdooHub 获取更多有趣的Odoo知识.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783195.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB硬件特性(速度、名称、供电)

USB传输速度 USB1.0版本,USB LS(Low Speed低速),速度1.5Mbps。 USB1.1版本,USB FS(Full Speed全速),速度12Mbps。 USB2.0版本,USB HS(High Speed高速),速度480Mbps。 USB3.0版本,USB SS(Super Speed超速),速度5Gbps。 USB3.1版本,USB SS(Super Speed超速),速度10Gbps…

wpf 如何写一个圆形的进度条

先看一下效果吧调用代码如下<local:CycleProgressBar Width="100" Height="100" Background="#FFF68986" Foreground="#FFFA1F09"Maximum="100" Minimum="0" Value="20" IsIndeterminate="Fals…

与LLMs进行在IDE中直接、无需提示的交互是工具构建者探索的一个有希望的未来方向

这个观点在卡内基梅隆大学与谷歌研究人员合作文章《Using an LLM to Help With Code Understanding》中提出。这个观点在卡内基梅隆大学与谷歌研究人员合作文章 《Using an LLM to Help With Code Understanding》 中提出。 论文地址:https://dl.acm.org/doi/abs/10.1145/3597…

dbeaver连oceanBase

1. OceanBase OceanBase是由蚂蚁集团完全自主研发的企业级分布式关系数据库,始创于2010年。OceanBase具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点。 2020年6月:OceanBase独立公司化运作。2021年6月1日,OceanBase正式对外开源…

KingbaseES RAC运维案例之---集群及数据库管理

KingbaseES、KingbaseRAC案例说明: KingbaseES RAC在部署完成后,进行日常的集群及数据库管理。 适用版本: KingbaseES V008R006C008M030B0010 操作系统版本: [root@node201 KingbaseHA]# cat /etc/centos-release CentOS Linux release 7.9.2009 (Core)集群架构: 如下所示…

“mouseover”和“mouseleave”的事件侦听器

“mouseover”和“mouseleave”的事件侦听器 “mouseover”和“mouseleave”是两个常用的事件侦听器,用于处理鼠标在网页上移入和移出元素的操作。 “mouseover”事件:当鼠标指针移入一个元素时触发。可以通过添加“mouseover”事件侦听器来执行相应的操作,例如改变元素的样…

易基因:儿童和成人实体瘤共有微小差异甲基化区域(mDMR)的全面分析 | 表观研究

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 癌症是美国1~14岁儿童第二大常见死因,每年约有11000例新发病例和1200例死亡病例。与成人癌症相比,儿童肿瘤通常突变负荷较低。然而儿童肿瘤的表观基因组发生显著变化,尤其具有广泛的DNA甲基化变化。儿童肿瘤…

东舟技术诚邀相聚2024汽车测试及质量监控博览会

引领汽车测试行业的年度盛会即将拉开帷幕!2024汽车测试及质量监控博览会将于2024年8月28日至30日在上海世博展览馆1号馆盛大举行。它已牢固确立为不可或缺的测试和验证技术展会,涵盖从样车到生产的全过程,展示大量用于测试、开发和验证阶段的新设备,以实现更好的耐久性、可…

如何挑选最适合您需求的项目管理系统

国内外主流的10款国外项目管理软件对比:PingCode、Worktile、Trello、Monday.com、ClickUp、Jira、Asana、Tapd、Tower、Teambition。在管理复杂项目时,选对工具是成功的关键。全生命周期项目管理系统不仅可以帮助你保持项目的进度和预算控制,还能优化资源分配和风险管理。但…

vue2实现轮播图

1.在components路径下新建文件Carousel.vue,在Carousel.vue文件中创建一个 Vue 组件实现轮播图的功能<button @click="prev" class="carousel-control prev">‹ <button @click="next" class="carousel-control next">›…

【BUUCTF】Easy Java

【BUUCTF】Easy Java 题目来源 收录于:BUUCTF  RoarCTF 2019 题目描述 经典登录框不过SQL注入、目录扫描都没有发现 题解 点击页面的 help跳转到/Download路径下,但是并没有得到其他信息。 这里我们改变请求方式为 POST即可下载文件help.docx但是打开help.docx并没有得到有…

记一次NoClassDeffoundEror问题解决过程

背景:在对某台计算服务器进行代码修改后,发现es查询报错,抛出异常如下: 思路:1.jar包冲突查询了对应jar的pom文件,发现只有一个es的版本jar包,不存在冲突,百思不得其解。 2.本地环境问题清理idea的缓存,发行问题仍然存在 最后翻阅资料,打了断点追踪异常抛出的地方,突…