fix
[odoo/odoo.git] / bin / addons / base / res / res_security.xml
index cb2be2a..3ca0685 100644 (file)
-<?xml version="1.0"?>
-<terp>
-<data noupdate="1">
-
-<!--
- Users
--->
-
-<!--
- Users Groups
--->
-    <record model="res.groups" id="group_account_manager">
-        <field name="name">Account Manager</field>
-    </record>
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+<data noupdate="0">
 
     <record model="res.groups" id="group_partner_manager">
         <field name="name">Partner Manager</field>
     </record>
 
-<!--
- Objects Groups
--->
-
-<!-- System -->
-    <record model="ir.model" id="base.model_res_users">
-        <field name="type">system</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_groups">
-        <field name="type">system</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_roles">
-        <field name="type">system</field>
-    </record>
-
-<!-- Base -->
-    <record model="ir.model" id="base.model_res_bank">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_payterm">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_currency">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_currency_rate">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_company">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_function">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_title">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_bank">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_bank_type">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_bank_type_field">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_som">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_event">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_event_type">
-        <field name="type">base</field>
-    </record>
-    
-    <record model="ir.model" id="base.model_res_partner_category">
-        <field name="type">base</field>
-    </record>
-
-<!--
- Access
--->
-    <record model="ir.model.access" id="access_res_company_group_employee">
-        <field name="name">res_company group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_company"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
+    <record model="ir.ui.menu" id="menu_base_config">
+        <field eval="[(6,0,[ref('group_system'), ref('group_partner_manager')])]" name="groups_id"/>
     </record>
 
-    <record model="ir.model.access" id="access_res_company_group_erp_manager">
-        <field name="name">res_company group_erp_manager</field>
-        <field name="model_id" model="ir.model" ref="model_res_company"/>
-        <field name="group_id" ref="group_erp_manager"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
 
-    <record model="ir.model.access" id="access_res_country_group_employee">
-        <field name="name">res_country group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_country"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_country_state_group_employee">
-        <field name="name">res_country_state group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_country_state"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_currency_group_employee">
-        <field name="name">res_currency group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_currency"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_currency_rate_group_employee">
-        <field name="name">res_currency_rate group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_currency_rate"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_currency_rate_group_account_manager">
-        <field name="name">res_currency_rate group_account_manager</field>
-        <field name="model_id" model="ir.model" ref="model_res_currency_rate"/>
-        <field name="group_id" ref="group_account_manager"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_groups_group_employee">
-        <field name="name">res_groups group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_groups"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_groups_group_erp_manager">
-        <field name="name">res_groups group_erp_manager</field>
-        <field name="model_id" model="ir.model" ref="model_res_groups"/>
-        <field name="group_id" ref="group_erp_manager"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_lang_group_employee">
-        <field name="name">res_lang group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_lang"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_group_employee">
-        <field name="name">res_partner group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_address_group_employee">
-        <field name="name">res_partner_address group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_address"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_bank_group_employee">
-        <field name="name">res_partner_bank group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_bank"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_bank_type_group_employee">
-        <field name="name">res_partner_bank_type group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_bank_type"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_bank_type_field_group_employee">
-        <field name="name">res_partner_bank_type_field group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_bank_type_field"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_canal_group_employee">
-        <field name="name">res_partner_canal group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_canal"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_category_group_employee">
-        <field name="name">res_partner_category group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_category"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_event_group_employee">
-        <field name="name">res_partner_event group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_event"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_event_type_group_employee">
-        <field name="name">res_partner_event_type group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_event_type"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_function_group_employee">
-        <field name="name">res_partner_function group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_function"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_som_group_employee">
-        <field name="name">res_partner_som group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_som"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_partner_title_group_employee">
-        <field name="name">res_partner_title group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_partner_title"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_request_group_request">
-        <field name="name">res_request group_request</field>
-        <field name="model_id" model="ir.model" ref="model_res_request"/>
-        <field name="group_id" ref="group_request"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_request_group_employee">
-        <field name="name">res_request group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_request"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_request_history_group_employee">
-        <field name="name">res_request_history group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_request_history"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
-    </record>
-
-    <record model="ir.model.access" id="access_res_request_link_group_employee">
-        <field name="name">res_request_link group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_request_link"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
+    <!-- Record Rule For Company -->
+    
+    <record id="res_company_rule" model="ir.rule">
+        <field name="name">company rule</field>
+        <field model="ir.model" name="model_id" ref="model_res_company"/>
+        <field eval="True" name="global"/>
+        <field name="domain_force">['|', ('child_ids', 'child_of', [user.company_id.id]), ('parent_id', 'child_of', [user.company_id.id])]</field>
     </record>
 
-    <record model="ir.model.access" id="access_res_users_group_employee">
-        <field name="name">res_users group_employee</field>
-        <field name="model_id" model="ir.model" ref="model_res_users"/>
-        <field name="group_id" ref="group_employee"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="0"/>
-        <field name="perm_create" eval="0"/>
-        <field name="perm_unlink" eval="0"/>
+    <!-- Record Rule For User -->
+    <record id="res_users_rule" model="ir.rule">
+        <field name="name">user rule</field>
+        <field model="ir.model" name="model_id" ref="model_res_users"/>
+        <field eval="True" name="global"/>
+        <field name="domain_force">['|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id])]</field>
     </record>
 
-    <record model="ir.model.access" id="access_res_users_group_erp_manager">
-        <field name="name">res_users group_erp_manager</field>
-        <field name="model_id" model="ir.model" ref="model_res_users"/>
-        <field name="group_id" ref="group_erp_manager"/>
-        <field name="perm_read" eval="1"/>
-        <field name="perm_write" eval="1"/>
-        <field name="perm_create" eval="1"/>
-        <field name="perm_unlink" eval="1"/>
-    </record>
 
 </data>
-</terp>
+</openerp>