员工在hr.employee上创建记录规则后创建请假请求时出现访问错误

时间:2015-11-28 05:15:58

标签: openerp

我已经安装了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,操作:读取)

1 个答案:

答案 0 :(得分:0)

您对群组hr.employee有规则,该群组声明[('user_id','=',user.id)],即员工无法看到其他员工。由于此访问规则,正在引发访问错误警告。

尝试在hr.holidays中找到发送电子邮件功能。此功能提取员工的管理员电子邮件ID以发送离开批准电子邮件。但由于此访问规则,您不允许访问管理员的电子邮件ID,因为管理员也是员工。

因此,我对发送电子邮件功能进行了一些更改,并将管理员的电子邮件ID作为超级用户提取。超级用户by-passess访问权限。