Обмежити доступ до поля залежно від ролі — а це потрібно більшості організацій — легко за допомогою рівня дозволів (Perm Level). Щоб задати рівень дозволів, відкрийте відповідну форму й налаштуйте її.
Розгляньмо приклад: організація не хоче, щоб працівник (роль «Користувач обліку») змінював ціну номенклатури під час створення рахунку-фактури. Для цього достатньо зробити поле Ціна позиції доступним лише для читання.
Крок 1. Налаштування форми
Перейдіть до Налаштування форми, виберіть тип документа Позиція рахунку-фактури (продаж), прокрутіть до поля Ціна й розгорніть його.

Крок 2. Рівень дозволів
Знайдіть параметр Рівень дозволів, введіть число (0, 1, 2, 3 тощо) і збережіть.

Крок 3. Правило дозволу
Після збереження натисніть Add a New Rule (Додати нове правило) у «Менеджері дозволів ролей», виберіть тип документа та роль — у нашому випадку «Користувач обліку», — установіть рівень дозволів 2 і надайте працівнику доступ на читання.

Ось як «Менеджер дозволів ролей» показує щойно створене правило з рівнем дозволів 2:

Крок 4. Перевірка
Тепер, як бачите, у рахунку-фактурі користувач може лише переглядати поле «Ціна», яке автоматично підтягується з прайс-листа.

Переклад сторінки «Field Level Permission Management» з документації ERPNext. © Frappe Technologies Pvt. Ltd., ліцензія CC BY-SA 3.0. Переклад — OpenOblik, на тих самих умовах. Переклад машинний, вичитка триває: помітили неточність — напишіть нам.