[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:
@@ -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"/>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user