Как ограничить доступ к записи на основе доступа к полю one2manyPython

Программы на Python
Anonymous
Как ограничить доступ к записи на основе доступа к полю one2many

Сообщение Anonymous »

В odoo 16 у меня есть модель запроса с полем one2many line_ids.
Я хочу ограничить доступ к записи запроса, если у пользователя нет доступа хотя бы к одной строке. . Как это сделать?
Предположим, доступ к строке определяется логическим полем:
правило строки:

Код: Выделить всё

[('has_access', '=', True)]
Я попробовал этот домен в правиле записи запроса:

Код: Выделить всё

(['line_ids.has_access', '=' , True)]
но пользователю все равно было разрешено открыть запрос (даже если некоторые строки были скрыты).
Я попробовал вычисленное поле который использует check_access_rule('read'), но тоже без помощи.
Короче: я хочу запретить пользователю доступ к записи "запроса", если она есть хотя бы онлайн, к которому у него нет доступа.
Пожалуйста, помогите и спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... eld-access

Вернуться в «Python»