Zespoły i dostęp

Zapewnij każdej osobie w zespole dokładnie taki dostęp, jakiego potrzebuje

Cztery role klienta, subkonta odzwierciedlające rzeczywistą strukturę Państwa firmy, klucze API dla poszczególnych organizacji, logowanie jednokrotne oraz dziennik audytu każdej uprzywilejowanej operacji. Ten sam model dostępu działa w panelu, API, CLI, Terraformie oraz na naszym serwerze MCP. Dostępność: dostawca Terraform jest w trakcie aktywnego rozwoju i nie jest jeszcze dostępny. Wszystko inne opisane tutaj działa już od dziś.

Kilka osób przypisanych do jednego konta, każda z własnymi, ściśle określonymi uprawnieniami.
  • 700 000+witryny hostowane na całym świecie
  • 4role klientów, zainicjowane i gotowe
  • 35Szczegółowe klucze uprawnień
  • 14 dniokres próbny bez karty

Cztery role, wyznaczone tam, gdzie praca faktycznie się dzieli

Dostęp to nie jest pojedynczy przełącznik włącz/wyłącz. Każda organizacja klienta zawiera cztery role, z których każda stanowi stały pakiet szczegółowych uprawnień module.action — dzięki czemu osoba kontaktowa ds. finansów nigdy nie ma dostępu do serwera, a programista nigdy nie widzi faktury.

Właściciel

Pełna kontrola nad organizacją i jej subkontami: tworzenie organizacji podrzędnych, zapraszanie i usuwanie członków, zmiana ról, zarządzanie kluczami API, alokowanie, restartowanie, zawieszanie i usuwanie witryn, zarządzanie fakturami i metodami płatności oraz odczyt dziennika zdarzeń. Dwie rzeczy celowo pozostają poza tym zakresem — zamykanie organizacji i wystawianie zwrotów to działania pracowników, a nie rola klienta.

Menedżer rozliczeń

Wszystko, co finansowe, i nic więcej: faktury, subskrypcje, metody płatności i katalog planów, a także podgląd organizacji i listy jej członków. Całkowity brak dostępu do witryny — osoba kontaktowa ds. finansów ani zewnętrzny księgowy nie mogą niczego zrestartować, zawiesić ani usunąć.

Programista

Praca nad witrynami bez ingerencji w kwestie finansowe: wyświetlanie i wdrażanie witryn, restartowanie usług, czyszczenie pamięci podręcznej, zarządzanie kluczami API oraz zgłaszanie zgłoszeń do pomocy technicznej lub odpowiadanie na nie. Brak wglądu w rozliczenia, brak zarządzania członkami, brak zawieszania i brak usuwania — działania niszczące oraz komercyjne pozostają w rękach właściciela.

Tylko do odczytu

Pełny wgląd bez możliwości wprowadzania jakichkolwiek zmian — członkowie, witryny, rozliczenia, plany, zgłoszenia, stan tłumaczeń oraz dziennik audytu. Właściwa rola dla kluczowego interesariusza klienta, audytora wewnętrznego lub nowego pracownika, który dopiero wdraża się w obowiązki.

Subkonta odpowiadające twojej rzeczywistej strukturze

Dzierżawa (tenancy) to struktura drzewiasta, a nie płaska lista. Organizacja odsprzedawcy znajduje się powyżej organizacji swoich klientów, a witryny znajdują się pod nimi. Członek zespołu to członkostwo — jeden użytkownik, jedna organizacja, jedna rola — dzięki czemu ten sam element bazowy obsługuje dwuosobowy zespół, agencję zarządzającą setką kont klientów oraz odsprzedawcę prowadzącego subkonta pod własną marką.

Role są przydzielane dla poszczególnych organizacji, a ich egzekwowanie również odbywa się na poziomie organizacji. Rola w jednej organizacji nie daje żadnego dostępu w odrębnej, niepowiązanej organizacji — wykonawca może być Deweloperem na koncie jednego klienta i mieć uprawnienia tylko do odczytu na koncie drugiego, korzystając z tego samego loginu. Dostęp przechodzi jednak w dół Państwa hierarchii: rola w organizacji nadrzędnej dotyczy organizacji podrzędnych, co pozwala dystrybutorom i agencjom zarządzać swoimi klientami.

Izolacja jest wymuszana w bazie danych, a nie tylko w kodzie aplikacji. Zabezpieczenia na poziomie wierszy w bazie Postgres ograniczają zakres każdego zapytania najemcy do poddrzewa wywołującego, a wszystko poza tym poddrzewem zwraca błąd nieznalezienia zasobu zamiast błędu uprawnień — platforma nigdy więc nawet nie potwierdza istnienia organizacji lub witryny innego najemcy.

Te same uprawnienia na każdej powierzchni

Role nie są jedynie udogodnieniem w panelu zarządzania. Każda droga dostępu do platformy odwołuje się do tych samych kluczy uprawnień, więc nie ma żadnych tylnych drzwi, które omijałyby Państwa reguły dostępu.

Pulpit

Witryny, rozliczenia, zgłoszenia, komunikaty, powiadomienia, klucze API i zarządzanie zespołem w jednym środowisku. Interfejs wyświetla tylko to, na co pozwala rola zalogowanego członka, dzięki czemu użytkownikom nie są pokazywane elementy sterujące, z których nie mogą korzystać.

Publiczny interfejs API i wiersz poleceń (CLI)

Opublikowane API to to samo silnikowe API, z którego korzysta pulpit nawigacyjny. Klucze API są wydawane dla każdej organizacji ze szczegółowymi zakresami powiązanymi z uprawnieniami RBAC, a oddzielne tryby piaskownicy i produkcyjny oznaczają, że mogą Państwo testować integracje bez wpływu na rzeczywiste rozliczenia lub alokację zasobów.

Dostawca Terraform

Zarządzaj witrynami, domenami, DNS, skrzynkami pocztowymi i planami jako infrastrukturą jako kodem oraz uruchamiaj terraform apply, aby aprowizować hosting — zarządzany przez te same zakresy, co cała reszta.

Serwer MCP

Połącz Claude Code, Cursor, ChatGPT, Claude Desktop lub dowolne narzędzie obsługujące MCP. Tokeny są ograniczone do organizacji i jej uprawnień RBAC, z możliwością unieważnienia dla poszczególnych narzędzi, z potwierdzeniem działań destrukcyjnych, limitami wydatków i pełną ścieżką audytu.

Obsługa kluczy

Przechowywany jest wyłącznie skrót (hash) każdego klucza API — nigdy sam klucz w postaci pierwotnej. Klucze posiadają nazwę oraz widoczny prefiks, co pozwala na ich rozróżnienie, rejestrują datę ostatniego użycia i mogą być odwoływane pojedynczo bez wpływu na pozostałe.

Jedno logowanie, oparte na standardach, do wszystkiego

Zarządzanie tożsamością opiera się na Keycloak, więc uwierzytelnianie to w pełni standardowe OIDC i SAML, a nie doraźny formularz logowania doczepiony do panelu hostingowego.

  • Domyślnie logowanie e-mailem za pomocą magicznego linku, z e-mailem i hasłem jako opcją awaryjną dla osób, które to wolą.
  • Klucze dostępu i WebAuthn do logowania odpornego na phishing oraz dwuskładnikowe uwierzytelnianie TOTP wymuszone zasadami dla wszystkich użytkowników.
  • Logowanie społecznościowe przez Google, Microsoft, GitHub i innych dostawców tożsamości.
  • Logowanie jednokrotne SAML dla przedsiębiorstw i agencji, dzięki czemu dostęp zespołu jest zgodny z istniejącym katalogiem.
  • Jedna sesja w panelu nawigacyjnym, konsoli administratora, publicznej witrynie i bazie wiedzy oraz zgłoszeniach do pomocy technicznej — zaloguj się raz, a nie pięć razy.
  • Każdy adres e-mail użyty do rejestracji jest weryfikowany przed utworzeniem konta, dzięki czemu niedostarczalne i nieprawidłowe adresy nigdy nie trafią do Państwa zespołu.
  • Ponieważ opiera się na standardach, samego dostawcę tożsamości można wymienić bez konieczności ponownego projektowania architektury wokół niego — to ta sama zasada braku uzależnienia od dostawcy (no-lock-in), którą stosujemy wobec każdego innego dostawcy.

Rozliczalność, którą można przekazać audytorowi

Każde działanie uprzywilejowane zapisuje rekord audytowy w trybie tylko do dołączania: kto je wykonał, co zrobił, na czym zostało wykonane, dowody potwierdzające oraz źródłowy adres IP. Dziennik działa w trybie tylko do dołączania — zdarzenia są dodawane, a nie edytowane na miejscu — a w środowisku produkcyjnym jest partycjonowany czasowo, dzięki czemu zachowuje wysoką wydajność w miarę wzrostu.

Odczyt tego dziennika jest sam w sobie uprawnieniem. Posiadają je właściciele oraz członkowie z prawem tylko do odczytu, dzięki czemu zarówno osoba odpowiedzialna za konto, jak i osoba je audytująca mogą przeglądać pełną historię bez konieczności posiadania podwyższonych uprawnień.

Wokół tego znajdują się mechanizmy kontroli, których oczekują większe zespoły: zasady sesji, opcjonalne listy dozwolonych adresów IP dla poszczególnych organizacji oraz uwierzytelnianie wielopoziomowe przy wrażliwych działaniach, dzięki czemu aktywna sesja nie wystarczy do wykonania poważnej operacji.

Jak uprawnienia rosną wraz z tobą

Katalog uprawnień to dane, a nie sztywno zakodowana logika — dlatego można go rozszerzać bez konieczności przebudowywania platformy.

  • Dziś 35 szczegółowych kluczy module.action, obejmujących organizacje, członków, klucze API, witryny, rozliczenia, plany, flotę, zgłoszenia, klientów, nadużycia, kampanie, tłumaczenia i audyt.
  • Katalog jest uzupełniany w sposób idempotentny przy każdym wdrożeniu, a walidacja kończy się wyraźnym błędem, jeśli rola odwołuje się do nieistniejącego uprawnienia — literówka nie może po cichu niczego nie przyznać.
  • Nowe funkcje produktu dodają swoje klucze uprawnień do katalogu przed wdrożeniem punktu końcowego, dzięki czemu kontrola dostępu nigdy nie jest wdrażana wstecznie po uruchomieniu funkcji.
  • Ograniczenie zakresu pojedynczego członkostwa do określonych witryn lub konkretnego regionu to planowane ulepszenie, a nie funkcja, którą można włączyć już dziś. Obecnym rozwiązaniem jest umieszczenie tych witryn w organizacji podrzędnej i przypisanie danej osobie roli w jej ramach — co zapewnia taką samą separację przy użyciu drzewa najmu.
  • Klucze API są wydawane na poziomie organizacji, a nie dla poszczególnych osób, dlatego należy traktować je jako dane uwierzytelniające usługi na potrzeby integracji, a w celu uzyskania dostępu przez ludzi korzystać z członkostwa.

Często zadawane pytania

Co właściwie może robić każda rola?

Właściciel ma pełną kontrolę nad organizacją i jej subkontami, w tym nad członkami, kluczami API, witrynami i metodami płatności. Menedżer ds. rozliczeń widzi faktury, subskrypcje, metody płatności i plany, bez dostępu do witryn. Deweloper zarządza witrynami i kluczami API oraz obsługuje zgłoszenia, bez kontroli nad rozliczeniami ani członkami. Rola tylko do odczytu może przeglądać członków, witryny, rozliczenia, plany, zgłoszenia i dziennik audytu bez wprowadzania jakichkolwiek zmian.

Czy mogę przyznać komuś dostęp tylko do jednej witryny?

Jeszcze nie jako ustawienie dla poszczególnych witryn — ograniczenie pojedynczego członkostwa do określonych witryn jest planowanym usprawnieniem. Obecnie taką samą separację można uzyskać za pomocą drzewa dzierżawy (tenancy tree): należy umieścić te witryny w organizacji podrzędnej i tam przypisać danej osobie rolę. Ponieważ role są przyznawane na poziomie organizacji, dostęp ten nie przenosi się na żadne inne elementy na Państwa koncie.

Czy klucze API są powiązane z poszczególnymi członkami zespołu?

Nie — klucze API są wydawane dla poszczególnych organizacji, ze szczegółowymi zakresami powiązanymi z tymi samymi uprawnieniami RBAC oraz oddzielnymi trybami sandbox i live. Należy używać ich jako danych uwierzytelniających usługi dla integracji, CI lub Terraform, a dla osób stosować członkostwa. Przechowywany jest wyłącznie skrót każdego klucza, każdy klucz rejestruje czas jego ostatniego użycia, a dowolny klucz można unieważnić niezależnie.

Czy programista może przesłać zmiany do działającej witryny?

Rola Dewelopera obejmuje przeglądanie i aprowizację witryn, ponowne uruchamianie usług, czyszczenie pamięci podręcznej, zarządzanie kluczami API oraz obsługę zgłoszeń. Nie daje ona uprawnień do publikowania w witrynie działającej na żywo, więc jeśli chcą Państwo, aby ktoś mógł wdrażać zmiany, taki dostęp musi posiadać właściciel. Role są przypisywane dla danej organizacji, więc na innym koncie mogą Państwo posiadać inną rolę.

Czy obsługują Państwo SSO dla naszego katalogu firmowego?

Tak. Tożsamość działa w oparciu o Keycloak z obsługą OIDC i SAML, dzięki czemu pojedyncze logowanie (SSO) SAML jest dostępne dla klientów korporacyjnych i agencji wraz z logowaniem przez magic-link, adresem e-mail i hasłem, logowaniem przez serwisy społecznościowe, kluczami dostępu (passkeys) oraz uwierzytelnianiem dwuskładnikowym TOTP, które jest wymuszane przez zasady. Jedna sesja obejmuje pulpit nawigacyjny, publiczną stronę internetową, bazę wiedzy oraz zgłoszenia do pomocy technicznej.

Jak sprawdzić, kto coś zmienił?

Każde działanie uprzywilejowane jest zapisywane w dzienniku audytu z możliwością wyłącznie dopisywania, który rejestruje wykonawcę, działanie, cel, dowody potwierdzające oraz adres IP. Jego odczyt stanowi odrębne uprawnienie, przysługujące zarówno roli Właściciel, jak i Tylko do odczytu, dzięki czemu właściciel konta i audytor mogą przeglądać tę samą historię.

Czy dodanie członków zespołu zmienia kwotę, którą płacę?

Ceny planów zależą od pojemności hostingu, a nie od liczby osób. Na przykład w linii Footprint-Free wszystkie 42 poziomy dzielą dokładnie ten sam zestaw uprawnień i różnią się jedynie liczbą dozwolonych witryn. Ceny są zawsze pobierane z aktualnego katalogu w Państwa walucie, więc kwota widoczna na stronie cennika jest tą, która zostanie faktycznie naliczona.

Czy mogę to wypróbować przed podjęciem zobowiązania?

Tak. Okres próbny Footprint-Free trwa 14 dni, nie wymaga podawania danych karty i obejmuje do 5 witryn, dzięki czemu mogą Państwo skonfigurować swoją organizację, zaprosić zespół i przetestować role w rzeczywistych warunkach przed dokonaniem jakiejkolwiek płatności. Płatne plany są objęte 30-dniową gwarancją zwrotu pieniędzy.

Skonfiguruj swój zespół w kilka minut, bez konieczności tworzenia zgłoszeń

Rozpocznij 14-dniowy okres próbny bez karty w linii Footprint-Free, zaproś swój zespół i zobacz, jak role sprawdzają się na rzeczywistych stronach, zanim cokolwiek zapłacisz.

Rozpocznij za darmo