08 · Salony i zespół
Role i uprawnienia
5 ról × 3 poziomy widoczności — kto widzi co.
5 ról
System ma 5 wbudowanych ról które decydują o uprawnieniach do edycji:
- owner
- Właściciel firmy. Pełne uprawnienia — może wszystko, włącznie z zarządzaniem subskrypcją, dodawaniem innych adminów, usuwaniem firmy.
- admin
- Administrator. Może wszystko poza zarządzaniem subskrypcją i kontami właściciela.
- manager
- Kierownik oddziału. Może edytować dane swojego oddziału, zarządzać pracownikami swojego salonu, widzi pełne statystyki swojego oddziału.
- advisor
- Doradca. Pracuje z klientami — tworzy pomiary, oferty, umowy. Nie zmienia ustawień firmy, nie dodaje pracowników.
- viewer
- Tylko podgląd. Może czytać dane (zależnie od widoczności), ale nie edytować nic.
3 poziomy widoczności
Niezależnie od roli, każdy pracownik ma ustawioną widoczność — które dane może widzieć:
- own — tylko swoje (klienci których sam dodał, pomiary które sam wykonał, umowy w których jest doradcą)
- salon — wszystkie dane swojego oddziału (cały salon)
- tenant — cała firma (wszystkie salony)
Typowo: advisor + own (doradca widzi swoich klientów), manager + salon (manager widzi swój salon), owner + tenant (właściciel widzi wszystko).
Dodatkowe flagi funkcji
Pracownik może mieć dodatkowe oznaczenia funkcji niezależnie od roli:
- is_advisor — może być wybrany jako doradca w umowach
- is_measurer — może być wybrany jako pomiarowiec
- is_servicer — może obsługiwać reklamacje i serwisy
- is_logistician — uprawnienia logistyka (kalendarz montaży, zmiana statusów)
- is_installer — może być wybrany jako montażysta w etapach
- is_external — pracownik zewnętrzny (podwykonawca), bez konta logowania
Jedna osoba może łączyć kilka funkcji — np. manager który też jest doradcą i pomiarowcem w małej firmie.
Przypisanie do salonu
Każdy pracownik ma pole salon_id (główny oddział). Dla widoczności „salon" — pracownik widzi tylko ten salon. Dodatkowo można przypisać do wielu oddziałów (np. dla podwykonawców) — w tabeli user_salons.
