You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo16自定义应用启用权限后无法在设置中显示求助

解决Odoo16自定义Estate应用在通用设置中不显示的问题

1. 修复权限文件格式问题

你的ir.model.access.csv中存在无效换行符( ),会导致Odoo解析权限规则失败。请替换为标准格式的CSV内容:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
estate.access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1

注意:

  • 使用Unix风格换行符(\n),避免Windows特殊换行符
  • model_id:id字段直接写model_estate_property即可,无需添加estate.前缀

2. 确保菜单与权限关联

检查estate_menus.xml中的菜单定义,必须为菜单指定groups属性,关联到对应权限组。示例配置:

<menuitem id="estate_main_menu" name="Estate" sequence="10" groups="base.group_user"/>
<menuitem id="estate_property_menu" name="Properties" parent="estate_main_menu" action="estate_property_action" groups="base.group_user"/>

未设置groups的菜单,普通用户无法看到入口,会导致应用在设置中“消失”。

3. 重装模块并清除缓存

完成修改后执行以下操作:

  • 卸载并重新安装Estate模块,确保新配置被加载
  • 用超级用户进入设置 > 技术 > 用户界面 > 菜单,确认Estate相关菜单的组字段已设为base.group_user
  • 强制刷新浏览器(Ctrl+Shift+R),清除本地缓存

4. 验证模块核心属性

确认manifest.py中的关键属性配置正确:

  • "application": True:确保模块以“应用”形式展示
  • "installable": True:保证模块可被安装启用

5. 检查用户权限分配

对于普通用户,确认已分配对应权限组:

  • 进入设置 > 用户与公司 > 用户,编辑目标用户
  • 在“访问权限”标签下,勾选base.group_user(或你自定义的权限组)

内容的提问来源于stack exchange,提问作者Stykgwar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:05:16