Справочник по системе прав Estate Kit. Привилегии, группы, иерархия, ACL, record rules. Используй когда нужно понять или изменить права доступа пользователей.
В Estate Kit используется двухуровневая система прав Odoo:
В настройках пользователя (Settings → Users → выбрать пользователя) в секции "Estate Kit" есть два dropdown-селектора:
Контролирует доступ к объектам недвижимости (estate.property).
| # | Уровень | XML ID группы | Права на property | Видимость записей |
|---|---|---|---|---|
| 1 | ISA |
group_estate_isa |
| Чтение |
| Опубликованные + свои |
| 2 | Buyer's Agent | group_estate_buyer_agent | Чтение | Опубликованные + свои |
| 3 | Transaction Coordinator | group_estate_transaction_coordinator | Чтение | Все записи |
| 4 | Listing Agent | group_estate_listing_agent | Чтение + запись + создание | Свои + shared |
| 5 | Listing Coordinator | group_estate_listing_coordinator | Чтение + запись + создание | Все записи |
| 6 | Team Lead | group_estate_team_lead | Полный CRUD | Все записи |
Иерархия линейная: каждый уровень включает все права предыдущего через implied_ids. Listing Agent автоматически получает права Transaction Coordinator, Buyer's Agent и ISA.
Контролирует доступ к рекламным размещениям (estate.property.placement).
| # | Уровень | XML ID группы | Права на placement | Права на property |
|---|---|---|---|---|
| 1 | Marketing Viewer | group_estate_marketing_viewer | Чтение | Чтение (все) |
| 2 | Marketing Manager | group_estate_marketing | Полный CRUD | Чтение (все) |
| 3 | Team Lead | group_estate_marketing_lead | Полный CRUD | Чтение (все) |
Привилегии независимы. Пользователь может иметь уровень в каждой привилегии одновременно (например, Listing Agent + Marketing Manager).
Settings → Users & Companies → Users → (выбрать пользователя)
В форме пользователя, секция "Estate Kit":
Файл: addons/estate_kit/security/ir.model.access.csv
Каждая строка: id, name, model_id, group_id, read, write, create, unlink
Файл: addons/estate_kit/security/estate_security.xml
Секция ir.rule — домены фильтрации для каждой группы.
Файл: addons/estate_kit/security/estate_security.xml
Поле <field name="sequence"> в записи группы (res.groups). Меньше sequence = ниже уровень в иерархии.
res.groups) с privilege_id и правильным sequenceimplied_ids — ссылку на предыдущий уровеньimplied_ids следующего уровня — ссылку на новую группуir.model.access.csvГруппы имеют ACL на следующие модели:
estate.property — объекты недвижимостиestate.property.image — фото объектовestate.property.placement — рекламные размещенияestate.property.scoring — скоринг объектовestate.property.tier — тир-листыestate.property.tag — тегиestate.city, estate.district, estate.street — географияestate.source — источникиestate.climate.equipment, estate.appliance — оборудованиеkrisha.parser.* — парсер Крыша.кзestatekit.webhook.event — webhook-события$ARGUMENTS