Odoo中仅对单个用户组隐藏指定字段的实现方法 优先使用Odoo Studio
Odoo 单用户组字段隐藏实现方案(优先Odoo Studio操作)
方案1:Odoo Studio视图控件隐藏(推荐,无需编码)
该方案仅在指定视图中隐藏目标字段控件,不影响其他视图或接口调用,符合字段控件隐藏的需求:
- 开启Odoo开发者模式,点击顶部导航栏的Odoo Studio图标进入编辑界面
- 找到你需要修改的业务模型,切换到对应要调整的表单/列表视图,进入编辑状态
- 点击选中要隐藏的目标字段控件,在右侧属性面板找到「高级」标签页
- 定位到「不可见条件(Invisible)」输入框,填入如下逻辑:
not user_has_group('目标用户组的完整外部ID') - 获取用户组外部ID方法:进入设置→用户&公司→用户组,打开你要做限制的目标用户组详情页,点击顶部调试菜单→查看外部ID,复制完整ID替换上述代码中的对应内容即可
- 保存视图修改并退出Studio,配置即时生效:仅属于该目标用户组的用户看不到对应字段,其余所有用户组用户都可正常访问
方案2:字段全局权限控制(可选,适合全场景隐藏需求)
如果需要让该用户组在所有视图、API调用、导出场景下都无法访问该字段,可以直接修改字段的访问权限:
- 进入Odoo Studio的「模型」标签页,找到目标业务模型,定位到要限制的字段
- 编辑字段的「访问组(Groups)」属性,填入内容:
!目标用户组的完整外部ID - 保存修改后即可生效,不需要添加任何其他允许访问的用户组
注意事项
- 两种方案都仅需要配置你要限制的1个用户组,不需要录入所有允许访问的用户组,操作成本极低
- 若配置后提示外部ID不存在,请确认你复制的用户组外部ID完整,标准格式为
模块标识.组标识,例如内置内部用户组的ID为base.group_user
内容的提问来源于stack exchange,提问作者PseudoWithK
相关产品推荐
相关产品推荐

