我已经安装了HR模块并在hr.employee模型上创建了以下记录规则,以使员工可以访问自己的详细信息。
Object: Employee
Apply for Read: checked
Apply for write: checked
Apply for create: checked
Apply for delete: checked
Rule Definition: [('user_id', '=', user.id)]
当员工从休假管理模块申请休假时,会显示以下错误
AccessError
由于安全限制,无法完成请求的操作。请联系您的系统管理员。 (文档类型:hr.employee,操作:读取)
答案 0 :(得分:0)
您对群组hr.employee有规则,该群组声明[('user_id','=',user.id)],即员工无法看到其他员工。由于此访问规则,正在引发访问错误警告。
尝试在hr.holidays中找到发送电子邮件功能。此功能提取员工的管理员电子邮件ID以发送离开批准电子邮件。但由于此访问规则,您不允许访问管理员的电子邮件ID,因为管理员也是员工。
因此,我对发送电子邮件功能进行了一些更改,并将管理员的电子邮件ID作为超级用户提取。超级用户by-passess访问权限。