Odoo 13企业版用户设置重复会计权限问题求助
解决Odoo 13企业版用户表单中会计权限设置项重复的问题
我碰到过好几个客户遇到一模一样的问题——排除了自定义模块干扰,演示库正常但业务库出现重复的会计权限组分类,核心原因几乎都是数据库里的ir.module.category(模块分类)表出现了重复条目。咱们一步步来排查修复:
1. 定位重复的会计分类记录
首先得开启开发者模式,然后按路径找到模块分类列表:
- 进入 Settings > Technical > Structure > Module Categories
- 在搜索框输入会计相关的分类名称(中文环境搜「会计与财务」,英文环境搜「Accounting & Finance」)
- 你肯定能看到两条重复的分类:一条关联了Accountant、Advisor权限组,另一条只关联了Billing权限组
2. 合并权限组到正确分类
接下来要把分散的权限组归集到同一个分类下:
- 先打开那条只包含Billing权限的分类记录,查看它关联的所有权限组(在「Groups」标签页)
- 逐个打开这些Billing相关的权限组表单,把它们的「Category」字段修改为包含Accountant和Advisor的那条正确会计分类
- 确认所有权限组都迁移完成后,检查正确分类的「Groups」标签页,应该能看到Accountant、Advisor和Billing三类权限组了
3. 删除重复的分类记录
迁移完成后,就可以安全删除重复的分类了:
- 先确认这条重复分类的「Groups」标签页已经没有任何关联的权限组(避免误删导致权限丢失)
- 直接删除这条重复的分类记录即可
4. 验证修复结果
回到用户表单页面(Settings > Users > 任意用户),刷新页面后就能看到会计设置项已经合并成单个,包含所有会计相关的权限选项了
额外:用SQL快速修复(适合技术熟练的用户)
如果界面操作太繁琐,也可以直接通过数据库SQL语句操作(务必先备份数据库!):
-- 1. 查询重复的会计分类,确认ID和名称 SELECT id, name FROM ir_module_category WHERE name = '会计与财务'; -- 中文环境用这个 -- SELECT id, name FROM ir_module_category WHERE name = 'Accounting & Finance'; -- 英文环境用这个 -- 2. 假设正确分类ID是123,重复分类ID是456,迁移权限组关联 UPDATE res_groups SET category_id = 123 WHERE category_id = 456; -- 3. 删除重复分类 DELETE FROM ir_module_category WHERE id = 456;
操作完成后记得重启Odoo服务或者刷新页面,确保缓存更新。
内容的提问来源于stack exchange,提问作者The Agri CULTURE Guy
相关产品推荐
相关产品推荐

