如何无需付费为非管理员用户隐藏Open Developer Tools按钮
无需付费隐藏非管理员Open Developer Tools按钮的实现方案
你遇到的权限反向显示问题通常是第三方模块修改了按钮的默认权限规则导致的,直接通过自定义视图继承即可解决,无需购买付费模块,操作方案如下:
方案1:后台视图直接修改(无需写模块)
临时开启开发者模式后按以下步骤操作:
- 进入「设置」-「技术」-「用户界面」-「视图」
- 搜索
webclient_bootstrap找到系统自带的Web客户端基础视图 - 新建继承视图,填入以下代码:
<template id="hide_dev_tool_for_non_admin" inherit_id="web.webclient_bootstrap"> <xpath expr="//a[contains(@class, 'o_debug_button')]" position="attributes"> <attribute name="groups">base.group_system</attribute> </xpath> </template>
- 保存后刷新页面即可生效,该规则会强制让Open Developer Tools按钮仅对系统管理员组用户可见。
方案2:自定义轻量模块实现
如果需要跨环境部署生效,可以创建一个仅含两个文件的简单模块:
__manifest__.py文件内容:
{ 'name': 'Hide Dev Tools For Non Admin', 'version': '1.0', 'author': 'Your Name', 'depends': ['web'], 'data': ['views/hide_dev_tool.xml'], 'installable': True, 'auto_install': False, }
- 新建
views/hide_dev_tool.xml文件,内容和方案1中的模板代码一致即可。
将模块压缩后上传到Odoo安装即可,整个模块开发耗时不超过5分钟。
内容的提问来源于stack exchange,提问作者NM Naufaldo
相关产品推荐
相关产品推荐

