diff options
| author | Kevin Baptiste <kba@odoo.com> | 2019-10-18 09:30:21 +0000 |
|---|---|---|
| committer | fw-bot <otis@odoo.com> | 2019-10-18 12:19:10 +0000 |
| commit | 7b8038c4bd8bd24b6028e747d554b9f0da879134 (patch) | |
| tree | ebc3d00586d083dc376b3aa962b6deadec96cf40 /addons/web/static/tests/fields/basic_fields_tests.js | |
| parent | bf99c212a055b29a2e60b40b0d0dd982e93ec91a (diff) | |
[FIX] mail: Reserve mis-referenced trackings to system users
Purpose
=======
Let's say that the field 'foo' is tracked and defined with a res.group.
When the field is modified, a mail.tracking.value is generated, but the
reference to the field name is a char field.
When displaying the mail.tracking.values on the chatter, a check is done
according to the field group to decide whether we should display it or not
to the user. See: odoo/odoo@c7aa8c5#diff-ad8b6db158187579d2208f233d993c3cR43
So if I rename the field, and if the mail.tracking.value is not modified,
the mail.tracking.value magically appears to the users who shouldn't
access it before.
Note: If the migration is correctly handled, this shouldn't be the case.
But manual manipulations on the database could lead to this issue.
Specification
=============
If the field referenced by the mail_tracking_value doesn't seem to exist,
then display its value to system users only, by security.
closes odoo/odoo#39033
Taskid: 2088634
X-original-commit: ae1e70eba10112170283cfc17fa95d94dd948d2b
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/web/static/tests/fields/basic_fields_tests.js')
0 files changed, 0 insertions, 0 deletions
