首页 > 其他分享 >Odoo17 门户链接访问令牌

Odoo17 门户链接访问令牌

时间:2024-08-13 11:27:14浏览次数:20  
标签:令牌 Odoo17 门户 访问 文档 分享 链接

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

生成共享链接

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

8

9

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

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

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

页面跳转逻辑

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

 

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

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

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

多令牌和令牌管理

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

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

11

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

多令牌控制

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

13

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

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

销售单令牌控制

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

14

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

15

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

16

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

17

 

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

标签:令牌,Odoo17,门户,访问,文档,分享,链接
From: https://www.cnblogs.com/kfx2007/p/18356517

相关文章

  • 前端二进制文件转blob链接
    背景有的时候后端返回文件,文件是属于stream类型(二进制格式),我们获取到二进制格式的文件后可能是需要下载,也直接在页面上预览等等。代码<template><divclass="app"><iframe:src="iframeSrc"scrolling="auto"style="border:0;height:100vh;wid......
  • 帝国CMS跨表查询相关链接实现方法
    <?phpfunctionuser_OtherLink($tbname,$num,$ck){global$navinfor,$empire,$dbtbpre,$class_r;$ck=(int)$ck;if($ck==1||$ck==2){$tbname=$class_r[$navinfor[&#39;classid&#39;]][&#39;tbname&#39;];}$num=$num==&#39;&#39;?5:$......
  • C语言编译和链接超详解
    文章目录1.翻译环境和运行环境2.翻译环境2.1预处理(预编译)2.2编译2.2.1词法分析2.2.2语法分析2.2.3语义分析2.3汇编2.4链接3.运行环境1.翻译环境和运行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代......
  • windows开发工具说明:链接器link.exe 编译器cl.exe 资源编译器rc.exe
    路径说明C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC\bin这个路径指向的是MicrosoftVisualStudio2015(版本14.0)中包含的C++编译器及其相关的工具。这些工具包括编译器本身、链接器、资源编译器以及其他用于构建C++应用程序的实用程序。通常,这个目录下的......
  • 【经验分享】数据结构——哈希查找冲突处理方法(开放地址法-线性探测、平方探测、双散
    目录1.线性探测(LinearProbing)2.平方探测(QuadraticProbing)3.双散列探测(DoubleHashing)4.分离链接法(SeparateChaining)5.再散列(Rehashing)如何解答这些常见问题1.写出处理冲突的方法名称2.构造基于该处理冲突方法的哈希表3.求出该哈希表在等概率情况下查找成功......
  • 动态链接库
    空间浪费是静态链接的一个问题,另一个问题是静态链接对程序的更新、部署和发布也会带来很多麻烦。比如程序Program1所使用的Lib.o是由一个第三方厂商提供的,当该厂商更新了Lib.o的时候(比如修正了lib.o里面包含的一个Bug),那么Program1的厂商就需要拿到最新版的Lib.o,然后将其与Program1......
  • 深入了解HTML链接:从基础到进阶——WEB开发系列06
    超链接是互联网中最有趣的创新之一,自互联网诞生起,它们就一直是互联网的一个核心特性,使网络成为一个互联的系统。超链接允许我们将文档连接到其他文档或资源,甚至是文档中的特定部分。通过一个简单的网址,可以提供应用程序。几乎所有网络内容都可以被转换为链接,点击或激活这些超链......
  • 硬链接和软链接
    硬链接和软链接1.概念软链接(SymbolicLink),一个指向另一个文件的指针,实际上是一个独立的文件,保存了被链接文件的路径。硬链接(HardLink)在文件系统中创建的多个指针指向同一块磁盘区域。2.使用方法软连接ln-s(symbolic)源文件链接文件#创建软链接例如......
  • Django输入URL链接实现百度文字识别
    前置条件:pipinstallrequestspipinstallurllib3==1.26.15步骤一:创建sourceai/model/ocr/baidu/baidu_ocr.py文件,代码如下#encoding:utf-8​importrequestsimportbase64​​defbaidu_ocr(img_path,isurl=False): ak='XXXXX' sk='XXXXX'......
  • 微信小程序上传图片链接到MySQL数据库
    我们首先要了解调用微信的api来上传图片他会在本地缓存来生成一个图片链接只能在你上传图片的设备打开当你清缓存之后这个链接也就失效了这个链接发给别人别人看不到图片相当于在同一网域局也“无”法打开这时候我们要借助外力例如引入vantWeapp组件库这个 VantWea......