Odoo14管理员登录后访问邮件功能报安全权限错误咨询
Odoo 14社区版邮件模块访问权限报错解决方案
报错内容:由于安全限制,无法完成请求的操作,请联系您的系统管理员。(Document type: Message, Operation: read) - (Records: [512], User: 2)
故障原因
该报错由Odoo内置权限校验机制触发,核心是ID为2的操作用户,没有mail.message模型(对应报错中的Document type: Message)的读取权限,尝试访问ID为512的消息记录被拦截。常见触发场景如下:
- 近期修改过邮件相关的访问控制列表(ACL)配置
- 调整用户组权限时,移除了该用户所属用户组对
mail.message模型的读取权限 - ID为512的消息记录为其他用户的私有消息/内部通知,未配置跨用户访问权限
- 安装的第三方模块改动了mail模块的默认权限规则
解决步骤
使用系统管理员账号(默认user ID为1)登录Odoo后台后执行以下操作:
检查访问控制列表配置
进入路径设置/技术/安全/访问控制列表,搜索mail.message模型,确认操作用户所属的用户组是否勾选了*读取(Read)*权限,未勾选则勾选后保存,刷新页面验证。检查记录规则配置
进入路径设置/技术/安全/记录规则,搜索mail.message模型,检查是否存在自定义记录规则限制了用户读取消息的范围,测试环境可临时禁用新增的自定义规则验证拦截原因。验证目标记录的权限属性
开启调试模式后进入路径设置/技术/电子邮件/消息,搜索ID为512的消息记录,查看该记录的所有者、所属文档的权限配置,确认是否为未开放访问的私有消息。排查第三方模块影响
若近期安装过和邮件、消息、权限相关的第三方自定义模块,可依次禁用该类模块,排查是否为模块改动默认权限逻辑导致的报错。
内容的提问来源于stack exchange,提问作者Muhammad Saleem
相关产品推荐
相关产品推荐

