Use root user to evaluate user environment

The user attributes may be restricted by other record rules so to evaluate the
domain, we must have access to all attributes.

issue9901
review333341002
This commit is contained in:
Cédric Krier committed 2020-12-16 20:41:21 +01:00
1 parent 5ad93fad89
commit eeeee85d1b
1 file changed
+4 -2
+4 -2
View File
@@ -136,8 +136,10 @@ class Rule(ModelSQL, ModelView):
@staticmethod
def _get_context():
User = Pool().get('res.user')
user_id = Transaction().user
with Transaction().set_context(_check_access=False, _datetime=None):
transaction = Transaction()
user_id = transaction.user
with transaction.set_context(_check_access=False, _datetime=None), \
transaction.set_user(0):
user = EvalEnvironment(User(user_id), User)
return {
'user': user,