odoo-tutorials/estate/security/security.xml

44 lines
1.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="base.module_category_real_estate_brokerage" model="ir.module.category" />
<record id="estate_group_user" model="res.groups">
<field name="name">Agent</field>
<field name="category_id" ref="base.module_category_real_estate_brokerage"/>
</record>
<record id="estate_group_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="base.module_category_real_estate_brokerage"/>
<field name="implied_ids" eval="[(4, ref('estate.estate_group_user'))]"/>
</record>
<record id="rule_estate_property_agent_owner" model="ir.rule">
<field name="name">Restrict properties management for agents to their owners</field>
<field name="model_id" ref="model_estate_property"/>
<field name="perm_create" eval="False"/>
<field name="groups" eval="[(4, ref('estate.estate_group_user'))]"/>
<field name="domain_force">[
'|', ('salesman_id', '=', user.id),
('salesman_id', '=', False)
]</field>
</record>
<record id="rule_estate_property_manager" model="ir.rule">
<field name="name">Manager rule</field>
<field name="model_id" ref="model_estate_property"/>
<field name="groups" eval="[Command.link(ref('estate.estate_group_manager'))]"/>
<field name="domain_force">[(1, '=', 1)]</field>
</record>
<record id="rule_estate_property_company" model="ir.rule">
<field name="name">Restrict properties management for agents of the property's company</field>
<field name="model_id" ref="model_estate_property"/>
<field name="global" eval="True"/>
<field name="domain_force">
[('company_id', 'in', company_ids)]
</field>
</record>
</odoo>