欢迎转载,但需标注出处,谢谢!说明:本文面向开发人员,普通用户可参考【odoo14】【用户侧】权限配置。文章结构与用户侧一致。目录一、odoo中的对象二、权限控制2.1实现原理2.2代码方式实现权限控制一、odoo中的对象菜单、视图、访问权限(对应模型)、记录规则(对应模型记录)二、权限控制总的来说,odoo中的权限控制颗粒度还是非常细的。最小可以到模型中的某个具体的字段,以及在odoo系统中的每一条记录。2.1实现原理以上提到的所有的对象,都是以权限组为最小单位进行控制的。有点类似于库存中商品与变体的感觉。2.2代码方式实现权限控制以下内容以account模块为例新建权限组所属类型,可添加到
欢迎转载,但需标注出处,谢谢!说明:本文面向开发人员,普通用户可参考【odoo14】【用户侧】权限配置。文章结构与用户侧一致。目录一、odoo中的对象二、权限控制2.1实现原理2.2代码方式实现权限控制一、odoo中的对象菜单、视图、访问权限(对应模型)、记录规则(对应模型记录)二、权限控制总的来说,odoo中的权限控制颗粒度还是非常细的。最小可以到模型中的某个具体的字段,以及在odoo系统中的每一条记录。2.1实现原理以上提到的所有的对象,都是以权限组为最小单位进行控制的。有点类似于库存中商品与变体的感觉。2.2代码方式实现权限控制以下内容以account模块为例新建权限组所属类型,可添加到
现象接上一篇,在成功实现单一实例多库模式下定时任务的问题后,现在可以实现多个库的定时任务跑起来了。但是发现在任务跑几次后就不再执行了,每次重启odoo实例就会恢复。但是很快又不行了。分析查看进程发现,后台开启的两个定时任务线程直接消失了。。。查看日志,有段报错,如下:fordb_name,registryinregistries.d.items():RuntimeError:OrderedDictmutatedduringiteration可以定位到问题出现server.py文件中的cron_thread函数上。经过实验发现,python3版本的OrderedDict对象在迭代的过程中如果新增
现象接上一篇,在成功实现单一实例多库模式下定时任务的问题后,现在可以实现多个库的定时任务跑起来了。但是发现在任务跑几次后就不再执行了,每次重启odoo实例就会恢复。但是很快又不行了。分析查看进程发现,后台开启的两个定时任务线程直接消失了。。。查看日志,有段报错,如下:fordb_name,registryinregistries.d.items():RuntimeError:OrderedDictmutatedduringiteration可以定位到问题出现server.py文件中的cron_thread函数上。经过实验发现,python3版本的OrderedDict对象在迭代的过程中如果新增
欢迎转载,但需标注出处,谢谢!背景:有客户反应有个别模块下的定时任务没有正常执行,是否是新装的模块哪些有问题?排查后发现,客户是在一台服务器上跑着一个odoo容器,对应多个数据库。个别库的定时任务是正常的,但是一个对接其他平台的库的定时任务没有正常跑起来。先说结论,看官没时间支持按说明处理即可,分析过程在下面。结论在odoo的配置文件db_name字段配置希望后台一直跑着的库名称字符串,以英文“,”分割。分析直接源码看odoo日志,我们知道odoo的任务正常执行时会打印StartingJob任务名称,直接vscode全局查找,定位到ir_cron.py文件的_process_jobs函数。@c
欢迎转载,但需标注出处,谢谢!背景:有客户反应有个别模块下的定时任务没有正常执行,是否是新装的模块哪些有问题?排查后发现,客户是在一台服务器上跑着一个odoo容器,对应多个数据库。个别库的定时任务是正常的,但是一个对接其他平台的库的定时任务没有正常跑起来。先说结论,看官没时间支持按说明处理即可,分析过程在下面。结论在odoo的配置文件db_name字段配置希望后台一直跑着的库名称字符串,以英文“,”分割。分析直接源码看odoo日志,我们知道odoo的任务正常执行时会打印StartingJob任务名称,直接vscode全局查找,定位到ir_cron.py文件的_process_jobs函数。@c
实践环境win10Python3.6.2odoo_14.0.latest.tar.gz下载地址:https://download.odoocdn.com/download/14/src?payload=MTY3MDg1MTM3Ni4xNC5zcmMud0tZRWZLX2I5UVF0Tm51UUVqT1lQVE5PbGRyYW5zWTc4dHhuOWxfclM4UT0%3D引用页面:https://www.odoo.com/zh_TW/page/downloadMicrosoftVisualC++BuildTool下载地址:https://download.microsoft.com/downl
实践环境win10Python3.6.2odoo_14.0.latest.tar.gz下载地址:https://download.odoocdn.com/download/14/src?payload=MTY3MDg1MTM3Ni4xNC5zcmMud0tZRWZLX2I5UVF0Tm51UUVqT1lQVE5PbGRyYW5zWTc4dHhuOWxfclM4UT0%3D引用页面:https://www.odoo.com/zh_TW/page/downloadMicrosoftVisualC++BuildTool下载地址:https://download.microsoft.com/downl
实践环境Odoo14.0-20221212(CommunityEdition)OdooWebLoginScreen14.0https://apps.odoo.com/apps/modules/14.0/odoo_web_login/#操作步骤1、把下载的odoowebloginscreen压缩包解压后,放自定义插件目录,如下2、登录odoo,打开Apps,使用关键词"web_login"搜索模块,安装odoo_web_login注意:在安装website模块之后安装odoo_web_login模块或者安装website模块之后更新odoo_web_login模块3、修改%PROJECT_HOM
实践环境Odoo14.0-20221212(CommunityEdition)OdooWebLoginScreen14.0https://apps.odoo.com/apps/modules/14.0/odoo_web_login/#操作步骤1、把下载的odoowebloginscreen压缩包解压后,放自定义插件目录,如下2、登录odoo,打开Apps,使用关键词"web_login"搜索模块,安装odoo_web_login注意:在安装website模块之后安装odoo_web_login模块或者安装website模块之后更新odoo_web_login模块3、修改%PROJECT_HOM