Odoo 17中基础用户访问ir.attachment的读取权限错误排查
Odoo 17基础用户附件读取权限问题排查与解决需求
问题描述
在Odoo 17中,尝试让基础用户(如ID为6的john)读取ir.attachment时触发权限错误。已创建名为“Allow Base Users to Read Attachments”的记录规则,但用户仍无法读取指定附件(Bharathikannan Malaikkannan (1).pdf,ID:1109),提示无读取权限。
错误信息
哎呀!您似乎发现了一些绝密记录。
抱歉,john(ID=6)没有以下记录的“读取”权限:
- 附件:Bharathikannan Malaikkannan (1).pdf(ir.attachment: 1109)
问题归咎于以下规则:
- Allow Base Users to Read Attachments
现有安全规则
XML记录规则
<?xml version="1.0" encoding="utf-8"?> <odoo> <!-- HR Announcement Multi Company rule --> <record id="hr_announcement_rule_company" model="ir.rule"> <field name="name">HR Announcement Multi Company</field> <field name="model_id" ref="model_hr_announcement"/> <field eval="True" name="global"/> <field name="domain_force"> ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] </field> </record> </odoo>
CSV权限配置
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_hr_announcement_admin,access.hr.announcement.admin,model_hr_announcement,hr.group_hr_manager,1,1,1,1 access_hr_announcement_user,access.hr.announcement.user,model_hr_announcement,hr.group_hr_user,1,1,1,1 access_hr_announcement_employee,access.hr.announcement.employee,model_hr_announcement,base.group_user,1,0,0,0
相关截图说明
- 错误提示截图
- HR公告模型字段声明截图
- 基础用户按employee_id访问方式截图
需求目标
实现基础用户(如john)访问Odoo附件时,可查看所有有权限的附件(包括上述指定PDF),无权限错误提示。
内容的提问来源于stack exchange,提问作者Karthick1211
相关产品推荐
相关产品推荐

