Ролі та права доступу
У системи шість ролей, і кожна бачить рівно те, що потрібно для її роботи —
не більше й не менше. Матрицю прав видно на
https://demo.brightprint.com.ua/org.
Шість ролей
Section titled “Шість ролей”| Роль | Хто це | Базовий доступ |
|---|---|---|
| Адміністратор | Технічний власник системи | Абсолютно все, включно з налаштуванням полів |
| Керівник (lead) | Директор / керівник виробництва | Усе, крім деяких точкових admin-налаштувань; звіти, роботи-автоматизація, оргструктура, sync |
| Менеджер | Приймає замовлення, веде клієнта | Свої й чужі замовлення (перегляд), фінанси, документи, доставка |
| Робітник виробництва (worker) | Цех | Дошка, ТЗ (лише позначки), чек-лист постдруку, СТОП — без сум, оплат і цін |
| Клієнт | Замовник | Лише власний кабінет |
| Гість | Запрошений у чат за токеном | Лише той чат, на який запрошений |
Робітник виробництва — окрема роль, а не менеджер з урізаними правами. Це свідоме архітектурне рішення: цех і продажі — принципово різні зони відповідальності.
Чому робітник цеху не бачить фінанси й листування
Section titled “Чому робітник цеху не бачить фінанси й листування”Дві речі навмисно приховані від ролі worker, навіть якщо технічно вона могла б їх бачити: реквізити на оплату та листування з клієнтом. Це не обмеження «про всяк випадок» — це свідоме рішення: гроші й спілкування з клієнтом не в зоні відповідальності виробництва. Натомість цех повністю бачить дошку, технічне завдання (з правом лише позначати чекбокси «надруковано», не редагувати сам текст ТЗ) і чек-лист постдруку.
Суми замовлень, оплати, борги й ціни в ТЗ цех теж не бачить — за це відповідає окремий дозвіл «Бачити суми, оплати й ціни». Детально: «Приховування сум і цін від цеху».
Права — по конкретних діях, не «все чи нічого»
Section titled “Права — по конкретних діях, не «все чи нічого»”Під капотом кожна роль — це набір capability (окремих дозволів), а не одна велика перемикачка. Наприклад: «рухати картку по стадіях» і «переводити у провал» — це два різні дозволи, так само як «бачити суми» і «редагувати фінанси». Це дозволяє точково налаштувати виняток без зміни ролі людини цілком — детальніше про це в «Відділи і доступи».
Приклади типових прав
Section titled “Приклади типових прав”| Дія | Admin | Lead | Manager | Worker |
|---|---|---|---|---|
| Бачити всі угоди | ✓ | ✓ | ✓ | ✓ |
| Бачити суми, оплати й ціни | ✓ | ✓ | ✓ | — |
| Редагувати фінанси | ✓ | ✓ | ✓ | — |
| Переводити в провал | ✓ | ✓ | ✓ | — |
| Ставити СТОП | ✓ | ✓ | ✓ | ✓ |
| Знімати СТОП | ✓ | ✓ | ✓ | — |
| Бачити реквізити на оплату | ✓ | ✓ | ✓ | — |
| Бачити листування з клієнтом | ✓ | ✓ | ✓ | — |
| Відмічати постдрук | ✓ | ✓ | ✓ | ✓ |
| Форсувати перехід попри гейт | ✓ | точково | — | — |
| Налаштування полів | ✓ | — | — | — |
| Звіти | ✓ | ✓ | — | — |
| Бачити календар відсутностей | ✓ | ✓ | ✓ | ✓ |
| Вносити відпустки й лікарняні | ✓ | ✓ | точково | точково |
| Звіт по відсутностях | ✓ | ✓ | точково | точково |
Асиметрія «поставити СТОП можуть усі, зняти — тільки менеджер+» свідома: зупинити роботу через проблему повинен мати змогу будь-хто, хто її побачив, а рішення відновити — управлінське.
Дія Admin Lead Manager Worker Бачити угоди ✓ ✓ ✓ ✓ Редагувати фінанси ✓ ✓ ✓ — Ставити СТОП ✓ ✓ ✓ ✓ Знімати СТОП ✓ ✓ ✓ — Відмічати постдрук ✓ ✓ ✓ ✓