[IMP] base_setup: Allow the admin to modify the default user acess rights

Add a link in the general settings to access easily the default_user form view in order to modify the default access rights

The default_user manager rights declarations in all the applications have been move in a noupdate="1" definition to avoid the manual configuration overwrittings
This commit is contained in:
Yannick Tivisse
2016-08-23 11:14:37 +02:00
parent 92a60f1340
commit ff63f5d0a3
16 changed files with 71 additions and 49 deletions
+4 -3
View File
@@ -21,9 +21,6 @@
<field name="implied_ids" eval="[(4, ref('group_account_user'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('account.group_account_manager'))]"/>
</record>
<record id="group_proforma_invoices" model="res.groups">
<field name="name">Pro-forma Invoices</field>
@@ -38,6 +35,10 @@
</data>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('account.group_account_manager'))]"/>
</record>
<record id="account_move_comp_rule" model="ir.rule">
<field name="name">Account Entry</field>
<field name="model_id" ref="model_account_move"/>
+8
View File
@@ -44,6 +44,14 @@ class BaseConfigSettings(models.TransientModel):
'target': 'current',
}
@api.multi
def open_default_user(self):
action = self.env.ref('base.action_res_users').read()[0]
action['context'] = self.env.context
action['res_id'] = self.env.ref('base.default_user').id
action['views'] = [[self.env.ref('base.view_users_form').id, 'form']]
return action
@api.model
def get_default_company_share_partner(self, fields):
return {
@@ -82,6 +82,10 @@
<group string="Shared resources" name="company_share_resources" attrs="{'invisible': [('group_multi_company','=',False)]}">
<field name="company_share_partner" class="oe_inline" />
</group>
<div>
<label string="New users access rights"/>
<button type="object" name="open_default_user" string="Edit default access rights for new users" class="oe_inline oe_link" icon="fa-cogs"/>
</div>
<group string="Google Integration" name="google">
<label for="id" string="Google Drive"/>
<div name="google_drive">
+3 -3
View File
@@ -15,13 +15,13 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('event.group_event_manager'))]"/>
</record>
</data>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('event.group_event_manager'))]"/>
</record>
<!-- Multi - Company Rules -->
<record model="ir.rule" id="event_event_company_rule">
+2 -2
View File
@@ -14,11 +14,11 @@
<field name="category_id" ref="module_fleet_category"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('fleet.fleet_group_manager'))]"/>
</record>
<data noupdate="1">
<record id="fleet_rule_contract_visibility_user" model="ir.rule">
<field name="name">User can only see his/her contracts</field>
<field name="model_id" ref="model_fleet_vehicle_log_contract"/>
+3 -3
View File
@@ -20,9 +20,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('base.group_hr_manager'))]"/>
</record>
<record id="base.group_hr_attendance" model="res.groups">
<field name="name">Attendances</field>
@@ -30,6 +27,9 @@
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('base.group_hr_manager'))]"/>
</record>
<record id="hr_dept_comp_rule" model="ir.rule">
<field name="name">Department multi company rule</field>
@@ -1,6 +1,5 @@
<?xml version="1.0"?>
<odoo>
<data>
<record id="module_category_im_livechat" model="ir.module.category">
<field name="name">Live Support</field>
@@ -21,9 +20,10 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('im_livechat.im_livechat_group_manager'))]"/>
</record>
</data>
</odoo>
+6 -3
View File
@@ -16,9 +16,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('lunch.group_lunch_manager'))]"/>
</record>
<record id="lunch_mind_your_own_food_money" model="ir.rule">
<field name="name">lunch.cashmove: do not see other people's cashmove</field>
@@ -42,4 +39,10 @@
<field name="perm_unlink" eval="1" />
<field name="groups" eval="[(4,ref('lunch.group_lunch_user'))]"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('lunch.group_lunch_manager'))]"/>
</record>
</data>
</odoo>
@@ -12,7 +12,9 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('marketing_campaign.group_lead_automation_manager'))]"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('marketing_campaign.group_lead_automation_manager'))]"/>
</record>
</data>
</odoo>
@@ -7,9 +7,6 @@
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('mass_mailing.group_mass_mailing_user'))]"/>
</record>
<record id="group_website_popup_on_exit" model="res.groups">
<field name="name">Use subscription pop up on the website</field>
@@ -21,4 +18,10 @@
<field name="name">Manage Mass Mailing Campaigns</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('mass_mailing.group_mass_mailing_user'))]"/>
</record>
</data>
</odoo>
+3 -3
View File
@@ -14,9 +14,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('mrp.group_mrp_manager'))]"/>
</record>
<record id="group_mrp_routings" model="res.groups">
<field name="name">Manage Work Order Operations</field>
@@ -25,6 +22,9 @@
</data>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('mrp.group_mrp_manager'))]"/>
</record>
<!-- Multi -->
<record model="ir.rule" id="mrp_production_rule">
<field name="name">mrp_production multi-company</field>
@@ -11,14 +11,11 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('point_of_sale.group_pos_manager'))]"/>
</record>
<record id="rule_pos_bank_statement_user" model="ir.rule">
<field name="name">Point Of Sale Bank Statement POS User</field>
<field name="model_id" ref="account.model_account_bank_statement" />
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="domain_force">[('pos_session_id', '!=', False)]</field>
</record>
<record id="rule_pos_bank_statement_account_user" model="ir.rule">
@@ -30,7 +27,7 @@
<record id="rule_pos_bank_statement_line_user" model="ir.rule">
<field name="name">Point Of Sale Bank Statement Line POS User</field>
<field name="model_id" ref="account.model_account_bank_statement_line" />
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="domain_force">[('statement_id.pos_session_id', '!=', False)]</field>
</record>
<record id="rule_pos_bank_statement_line_account_user" model="ir.rule">
@@ -42,13 +39,13 @@
<record id="rule_pos_cashbox_line_user" model="ir.rule">
<field name="name">Point Of Sale Cashbox Line POS User</field>
<field name="model_id" ref="account.model_account_cashbox_line" />
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="groups" eval="[(4, ref('group_pos_user'))]"/>
<field name="domain_force">[('bank_statement_id.pos_session_id', '!=', False)]</field>
</record>
<record id="rule_pos_cashbox_line_accountant" model="ir.rule">
<field name="name">Point Of Sale Cashbox Line Accountant</field>
<field name="model_id" ref="account.model_account_cashbox_line" />
<field name="groups" eval="[(4, ref('account.group_account_user'))]"/>
<field name="groups" eval="[(4, ref('account.group_account_user'))]"/>
<field name="domain_force">[(1, '=', 1)]</field>
</record>
<record id="rule_pos_multi_company" model="ir.rule">
@@ -75,4 +72,10 @@
<field name="global" eval="True"/>
<field name="domain_force">['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('point_of_sale.group_pos_manager'))]"/>
</record>
</data>
</odoo>
+3 -4
View File
@@ -14,16 +14,15 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('project.group_project_manager'))]"/>
</record>
<record id="group_time_work_estimation_tasks" model="res.groups">
<field name="name">Time Estimation on Tasks</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('project.group_project_manager'))]"/>
</record>
<record model="ir.rule" id="project_comp_rule">
<field name="name">Project: multi-company</field>
@@ -15,10 +15,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('purchase.group_purchase_manager'))]"/>
</record>
<record id="group_analytic_accounting" model="res.groups">
<field name="name">Analytic Accounting for Purchases</field>
<field name="category_id" ref="base.module_category_hidden"/>
@@ -37,6 +33,9 @@
</data>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('purchase.group_purchase_manager'))]"/>
</record>
<record model="ir.rule" id="purchase_order_comp_rule">
<field name="name">Purchase Order multi-company</field>
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="group_sale_salesman" model="res.groups">
<field name="name">User: Own Documents Only</field>
<field name="category_id" ref="base.module_category_sales_management"/>
@@ -23,9 +22,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('sales_team.group_sale_manager'))]"/>
</record>
<record id="crm_rule_own_salesteam" model="ir.rule">
<field name="name">Own Salesteam</field>
@@ -56,5 +52,10 @@
<field name="name">Contacts</field>
<field eval="[(6,0,[ref('base.group_system'), ref('base.group_partner_manager')])]" name="groups_id"/>
</record>
<data noupdate="1">
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('sales_team.group_sale_manager'))]"/>
</record>
</data>
</odoo>
+4 -5
View File
@@ -24,10 +24,6 @@
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('stock.group_stock_manager'))]"/>
</record>
<record id="group_production_lot" model="res.groups">
<field name="name">Manage Lots / Serial Numbers</field>
<field name="category_id" ref="base.module_category_hidden"/>
@@ -54,8 +50,11 @@
</record>
</data>
<data noupdate="1">
<!-- multi -->
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('stock.group_stock_manager'))]"/>
</record>
<!-- multi -->
<record model="ir.rule" id="stock_picking_rule">
<field name="name">stock_picking multi-company</field>
<field name="model_id" search="[('model','=','stock.picking')]" model="ir.model"/>