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
相关产品推荐
相关产品推荐

