如何在odoo 10中为安全性中的用户和管理员分配访问权限?

时间:2017-10-12 10:59:34

标签: security openerp odoo-10 access-rights

我正在创建一个名为贷款管理的模块。在本单元中,我需要获得一些安全权限。他们是用户 - 可以创建/查看/编辑他/她的贷款和经理 - 可以创建/查看/编辑他/她的团队贷款。

我在security.xml中的代码:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record model="ir.module.category" id="employee_loan_approval_access">
        <field name="name">Loan Approval</field>
        <field name="sequence">1</field>
    </record>

<record id="employee_loan_approval_manager" model="res.groups">
    <field name="name">Manager</field>
    <field name="category_id" ref="employee_loan_approval_access"/>
</record>

<record id="employee_loan_approval_employee" model="res.groups">
    <field name="name">Loan Department</field>
    <field name="category_id" ref="employee_loan_approval_access"/>
    </record>
</data>
</odoo>

在csv文件中:

access_employees_employees_Loan_Department!employeeloanform_employeeloanform! model_employeeloanform_employeeloanform!employee_loan_approval_manager!1! 1!1! 0 access_employees_employees_employee_Department! loanpayment_loanpayment! model_loanpayment_loanpayment!employee_loan_approval_employee!1! 1! 1! 0

谢谢

1 个答案:

答案 0 :(得分:1)

您需要在group1和group2之间添加继承

 <odoo>
    <data>
    <record model="ir.module.category" id="employee_loan_approval_access">
            <field name="name">Loan Approval</field>
            <field name="sequence">1</field>
        </record>

    <record id="employee_loan_approval_manager" model="res.groups">
        <field name="name">Manager</field>
        <field name="category_id" ref="employee_loan_approval_access"/>
        <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
    </record>

    <record id="employee_loan_approval_employee" model="res.groups">
        <field name="name">Loan Department</field>
        <field name="category_id" ref="employee_loan_approval_access"/>
        <field name="implied_ids" eval="[(4, ref('employee_loan_approval_manager'))]"/>
        </record>
    </data>
    </odoo>