shcool/yuthon_salary/security/yuthon_salary_security.xml
2026-07-30 19:56:44 +08:00

51 lines
2.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<!-- 薪资管理相关规则 -->
<record id="rule_employee_salary_multi_company" model="ir.rule">
<field name="name">教职工薪资档案:多学校隔离</field>
<field name="model_id" ref="model_yuthon_employee_salary"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
</record>
<record id="rule_salary_slip_multi_company" model="ir.rule">
<field name="name">薪资单:多学校隔离</field>
<field name="model_id" ref="model_yuthon_salary_slip"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
</record>
<record id="rule_class_hour_multi_company" model="ir.rule">
<field name="name">课时记录:多学校隔离</field>
<field name="model_id" ref="model_yuthon_class_hour"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
</record>
<record id="rule_class_teacher_allowance_multi_company" model="ir.rule">
<field name="name">班主任津贴:多学校隔离</field>
<field name="model_id" ref="model_yuthon_class_teacher_allowance"/>
<field name="global" eval="True"/>
<field name="domain_force">['|', ('company_id', '=', False), ('company_id', 'in', company_ids)]</field>
</record>
<!-- 教职工只能查看自己的薪资单 -->
<record id="rule_salary_slip_own_employee" model="ir.rule">
<field name="name">教职工只能查看自己的薪资单</field>
<field name="model_id" ref="model_yuthon_salary_slip"/>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="domain_force">[('employee_id.user_id', '=', user.id)]</field>
</record>
<!-- 教职工只能查看自己的课时记录 -->
<record id="rule_class_hour_own_employee" model="ir.rule">
<field name="name">教职工只能查看自己的课时记录</field>
<field name="model_id" ref="model_yuthon_class_hour"/>
<field name="groups" eval="[(4, ref('base.group_user'))]"/>
<field name="domain_force">[('employee_id.user_id', '=', user.id)]</field>
</record>
</data>
</odoo>