Odoo 16多公司权限问题:无法访问新公司及相关记录
Odoo 16 多公司权限访问问题
问题详情
- 新创建的公司未出现在
company_ids集合中 - 将默认公司设置为新公司且仅允许访问该公司时,触发错误:
Access Error: Access to unauthorized or invalid companies. - 已确认XML记录规则语法无问题,核心矛盾是新公司被判定为未授权/无效,无法访问其关联记录
当前使用的记录规则代码
<record id="estate_private_companies_properties" model="ir.rule"> <field name="name">Privacy Plan Multi-Company</field> <field name="model_id" ref="model_estate_property"/> <field name="global" eval="True"/> <field name="domain_force">[ ('company_id', 'in', company_ids) ]</field> </record>
排查建议
- 检查用户公司授权:打开用户表单,确认新公司已添加到「允许的公司」列表,且默认公司在该列表范围内
- 验证公司记录状态:进入
res.company模型,检查新公司是否处于激活状态(未归档),其关联的合作伙伴记录无异常 - 确认权限组ACL:检查用户所属权限组是否拥有
res.company模型的读取权限,避免因基础ACL限制导致无法识别新公司 - 清除缓存并重载模块:通过开发者模式清除系统缓存,重新登录后验证;确保相关模块已升级,使配置生效
内容的提问来源于stack exchange,提问作者Martinho Santos
相关产品推荐
相关产品推荐

