Прежде чем редактировать правила записей, воспользуйтесь стандартными возможностями. Большая часть описанного решается уровнями доступа в карточке пользователя.
Ограничьте продавцов их собственными документами
Перейдите в «Настройки», раздел «Пользователи», «Управление пользователями», откройте каждого продавца и на вкладке «Права доступа» установите для «Продаж» уровень «Пользователь: только свои документы» вместо «Пользователь: все документы». Уровень «Все документы» оставьте только руководителям отдела продаж.
Скройте поле себестоимости
В Odoo Studio откройте форму товара, выберите поле себестоимости и используйте «Разрешить видимость группам» или «Запретить видимость группам», чтобы его видела только нужная группа. Без Studio для этого нужен разработчик.
Ограничьте компании
На той же вкладке «Права доступа» в области «Несколько компаний» задайте «Разрешённые компании» и «Компанию по умолчанию». После этого пользователи видят записи только тех компаний, к которым у них есть доступ, а записи с пустым полем «Компания» остаются общими.
Когда трогать правила записей
Редактируйте группы и правила записей в режиме разработчика, только если стандартные уровни не позволяют выразить ваше правило. Официальная документация предупреждает, что неудачные изменения могут оставить систему без пользователя, способного исправить доступ, поэтому привлеките опытного консультанта.
Тестирование и защита
- Сначала внесите изменения в копию базы данных и войдите под тестовым продавцом, чтобы проверить, что он видит.
- Сделайте двухфакторную аутентификацию обязательной в разделе «Разрешения» настроек.
- Установите модуль Password Policy и задайте минимальную длину пароля.
- Ежеквартально проверяйте доступ пользователей и своевременно архивируйте уволившихся.
Всегда проверяйте точные параметры в своей базе данных, так как они зависят от версии и установленных приложений.