summaryrefslogtreecommitdiff
path: root/odoo/addons/base
diff options
context:
space:
mode:
authorDamien Bouvy <dbo@odoo.com>2020-01-13 08:24:22 +0000
committerDamien Bouvy <dbo@odoo.com>2020-01-13 10:51:01 +0000
commit39c00a28df1dad4a4b02653c66a2f72d9cc55e06 (patch)
tree8df38f768b5b3cf7802f1855c3c9d3455c7a41f6 /odoo/addons/base
parent1770e5095c4d1be7e9231f324e6a4bb8c1bc43b0 (diff)
[FIX] base: don't hide internal users behind rules
Example: User 1 has access to company A User 2 has access to company B Customer 1 is shared, has user 2 as their Salesperson Try to create a SO for Customer 1 as User 1 => access rights issue, the quote is trying to set User 2 as the salesman of the quote but cannot because of base.res_users_rule This commit makes this flow possible by sharing users if they're not portal. closes odoo/odoo#43190 X-original-commit: ebc8d85d383643c1d4d2aa6723bc7a589c7d1c68 Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
Diffstat (limited to 'odoo/addons/base')
-rw-r--r--odoo/addons/base/security/base_security.xml2
1 files changed, 1 insertions, 1 deletions
diff --git a/odoo/addons/base/security/base_security.xml b/odoo/addons/base/security/base_security.xml
index 54064f3ce65..444f0148ada 100644
--- a/odoo/addons/base/security/base_security.xml
+++ b/odoo/addons/base/security/base_security.xml
@@ -171,7 +171,7 @@
<field name="name">user rule</field>
<field name="model_id" ref="model_res_users"/>
<field eval="True" name="global"/>
- <field name="domain_force">[('company_ids', 'in', company_ids)]</field>
+ <field name="domain_force">['|', ('share', '=', False), ('company_ids', 'in', company_ids)]</field>
</record>
</data>
</odoo>