Role i uprawnienia
W panelu merchant uprawnienia wynikają z roli członka wybranej organizacji: OWNER, ADMIN, MEMBER, MARKETING. Status członkostwa: ACTIVE (aktywny), PENDING (zaproszenie oczekujące), DECLINED (odrzucone). Role działają łącznie z planem SaaS i trybem dashboardMode - nawet OWNER nie odblokuje webhooków UI bez Enterprise/TRIAL ani REST bez planu paid.
OWNER
Właściciel powstaje przy utworzeniu organizacji (założyciel). Ma pełną administrację workspace: oferty, promocje, płatności, klienci, analityka, ustawienia, zespół, plany, deweloperzy (w granicach planu) oraz Zapisy, gdy produkt jest włączony.
- Widzi pełne menu organizacji (zależnie od
dashboardModei planu). - Zaprasza i zarządza zespołem w Ustawienia → Zespół.
- W standardowym formularzu zaproszeń nie wybiera roli OWNER dla nowych osób - dostępne są ADMIN, MEMBER oraz MARKETING (gdy Zapisy nie są w trybie PAYMENTS-only).
- Nie edytuje własnej roli ani roli innego OWNER z poziomu typowego flow zespołu.
ADMIN (administrator organizacji)
Administrator organizacji ma ten sam zakres operacyjny co OWNER w codziennej pracy na wybranej organizacji: oferty, płatności, klienci, ustawienia, zespół, plany, deweloperzy i Zapisy admin. To rola zespołu, nie osobny typ konta.
- Może zapraszać ADMIN / MEMBER / MARKETING (w granicach reguł produktu).
- Może edytować role członków innych niż OWNER (zgodnie z UI zespołu).
- Podlega tym samym gate’om planu co OWNER (REST, webhooki UI, tracking, branding).
MEMBER
Rola operacyjna z sztywną allowlistą ścieżek (MEMBER_ALLOWED_PATHS). Sidebar pokazuje tylko dozwolone pozycje; pozostałe URL kończą się brakiem dostępu / redirectem.
/dashboard- Strona główna/dashboard/qr- Oferty/dashboard/timetable- Grafik/dashboard/chat- Chat/dashboard/dues- Należności zapisów/dashboard/dues/messages- Wiadomości zapisów
Poza allowlistą: ustawienia organizacji, providerzy, KSeF, promocje admin, klienci admin, analityka, plany, deweloperzy, usługi/prowadzący zapisów (to OWNER/ADMIN).
MARKETING
Rola komunikacyjna Zapisów. Allowlista: Strona główna oraz Wiadomości (/dashboard/dues/messages). Domyślne lądowanie po wejściu w organizację to wiadomości (homePath).
- Zaproszenie z rolą MARKETING jest dostępne, gdy
dashboardModenie jest samymPAYMENTS(wymaganeENROLLMENTSlubBOTH). - Brak dostępu do należności, ofert, grafiku, ustawień i deweloperów.
- SMS w wiadomościach wymaga flagi organizacji
smsEnabled.
Zapraszanie i zmiana roli
- Wejście: Ustawienia → Zespół (tylko OWNER i ADMIN organizacji).
- Formularz: e-mail + rola (
ADMIN|MEMBER|MARKETINGgdy dostępne) + Wyślij zaproszenie. - Zaproszenie ważne 7 dni; akceptacja pod
/invite/[id]. - Statusy: oczekujące / aktywne / odrzucone; anulowanie pending i usuwanie członka z potwierdzeniem.
- Edycja roli: nie dla OWNER i zwykle nie dla samego siebie.
Rola a plan i dashboardMode
- Plan blokuje m.in. REST/Workbench/Stripe/Shoper (paid), tracking (Premium+), webhooki UI (Enterprise/TRIAL) niezależnie od roli zespołu.
dashboardModesteruje widocznością Zapisów vs płatności ofertowych.duesMode=B2Bukrywa rezerwacje/prowadzących/publiczny grafik zapisów nawet dla OWNER/ADMIN.
Powiązane strony
- Administrator organizacji - szczegółowy zakres OWNER/ADMIN
- Członek organizacji - dzień pracy MEMBER
- Zaproszenia do zespołu - UI workspace
- Plany i limity - gate’y niezależne od roli
- Zapisy - Ustawienia i tryby - dashboardMode / duesMode / flagi