207 похожих чатов

Ну раз все молчат тогда и я задам вопрос. Я так

понимаю, что в Odoo права доступа на read, write, delete работают на уровне записей в таблице. Нельзя настроить, чтобы такие проверки были на поля отдельные? на колонки в базе.
Надо, например, сделать так, чтобы определённая колонка была только read only, если у человека такая-то роль

5 ответов

19 просмотров

Нельзя. Можно переопределять write. Смотреть какие поля изменяет пользователь и выводить ошибку

Вот например https://github.com/odoo/odoo/blob/e3d47af72080c6910e64e3df1ab5937af1a39a23/odoo/addons/base/models/res_users.py#L446

я знаю минимум 2 способа: 1. добавляешь копию филда с readonly=1 для группы у которой нет нужных прав Проверяешь вот так: groups="!my_super_role_which_allowe_write_this_field" и такое же поле только без readonly=1 для группы у которой ЕСТЬ нужные права Проверяешь вот так: groups="my_super_role_which_allowe_write_this_field" 2. наследуешь вьюху, у поля добавляешь атрибут readonly=1. Т.е. поле запрещено длля редактирования всем. Затем для роли, которой доступна делаешь еще одну вьюху(слой), которая наследует эту вьюху в меняет атрибут readonly на 0. секрет в том, чтобы в определинии вюьхи добавить код: <field name="groups_id" eval="[(4, ref('group_pos_user'))]"/>

как вью запрещает менять через апи?

кто-полезет менять через апи? обычно достаточно скрыть в интерфейсе

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
вот не понимаю, зачем вообще лезть в осдев, если даже базы не знаешь? хотя бы про загрузку, форматы файлов железо какое-никакое. Ну реально, даже зная работу железа, с условны...
Mixail Frolov
7
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Можно ли ставить FPC транк, а Лазарь нет?
А Андрей
9
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Shadow Akira ты откуда инфу черпаешь?
One
9
Карта сайта