Files
enterprise-addons/voip/security/voip_security.xml
T

62 lines
2.8 KiB
XML

<?xml version="1.0"?>
<odoo>
<record id="res_groups_privilege_voip" model="res.groups.privilege">
<field name="name">VoIP</field>
<field name="category_id" ref="base.module_category_productivity"/>
</record>
<record id="group_voip_officer" model="res.groups">
<field name="name">Officer</field>
<field name="privilege_id" ref="res_groups_privilege_voip"/>
<field name="implied_ids" eval="[Command.link(ref('base.group_user'))]"/>
<field name="comment">can view and report on all calls.</field>
</record>
<record id="group_voip_admin" model="res.groups">
<field name="name">Administrator</field>
<field name="privilege_id" ref="res_groups_privilege_voip"/>
<field name="implied_ids" eval="[Command.link(ref('group_voip_officer'))]"/>
<field name="comment">can view, report, and manage call settings.</field>
</record>
<record id="base.group_system" model="res.groups">
<field name="implied_ids" eval="[Command.link(ref('group_voip_admin'))]"/>
</record>
<data noupdate="1">
<record id="voip_call_rule_user" model="ir.rule">
<field name="name">voip.call: users can read their own records</field>
<field name="model_id" ref="model_voip_call"/>
<field name="groups" eval="[Command.link(ref('base.group_user'))]"/>
<field name="domain_force">[("user_id", "=", user.id)]</field>
<field name="perm_read" eval="True"/>
<field name="perm_write" eval="False"/>
<field name="perm_create" eval="False"/>
<field name="perm_unlink" eval="False"/>
</record>
<record id="voip_call_officer_rule" model="ir.rule">
<field name="name">voip.call: officers have full access to records in their companies.</field>
<field name="model_id" ref="model_voip_call"/>
<field name="groups" eval="[Command.link(ref('group_voip_officer'))]"/>
<field name="domain_force">[("user_id.company_id", "in", company_ids + [False])]</field>
</record>
<record id="voip_provider_user_rule" model="ir.rule">
<field name="name">voip.provider: users can only read records in their companies.</field>
<field name="model_id" ref="model_voip_provider"/>
<field name="groups" eval="[Command.link(ref('base.group_user'))]"/>
<field name="domain_force">[("company_id", "in", company_ids + [False])]</field>
</record>
<record id="voip_provider_administrator_rule" model="ir.rule">
<field name="name">voip.provider: administrators have full access to records in their companies.</field>
<field name="model_id" ref="model_voip_provider"/>
<field name="groups" eval="[Command.link(ref('group_voip_admin'))]"/>
<field name="domain_force">[("company_id", "in", company_ids + [False])]</field>
</record>
</data>
</odoo>