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 dashboardMode i 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 dashboardMode nie jest samym PAYMENTS (wymagane ENROLLMENTS lub BOTH).
  • 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 | MARKETING gdy 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.
  • dashboardMode steruje widocznością Zapisów vs płatności ofertowych.
  • duesMode=B2B ukrywa 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
Nie mylić roli ADMIN organizacji z innymi kontekstami konta. W dokumentacji merchant opisujemy wyłącznie role zespołu w organizacji.