Dostęp do panelu sklepu: konta pracowników, role i odzyskiwanie dostępu
Jak uporządkować imienne konta, uprawnienia w Shopify i PrestaShop 9, bezpieczne logowanie, odzyskiwanie konta właściciela oraz odrębne sesje i API.

W panelu sklepu internetowego pracują osoby odpowiedzialne za różne zadania. Jedna aktualizuje ofertę i tłumaczenia, druga realizuje zamówienia, a specjalista techniczny okresowo zajmuje się motywem lub modułem. Nie każda z nich potrzebuje pełnych praw administracyjnych. Uporządkowany dostęp do zaplecza opiera się na imiennych kontach, zakresie uprawnień wynikającym z rzeczywistych obowiązków i czytelnej procedurze odzyskiwania dostępu przez właściciela.
Zasady warto rozdzielić na kilka warstw: potwierdzenie tożsamości użytkownika, autoryzację konkretnych operacji, bezpieczne logowanie, aktywne sesje oraz oddzielne połączenia aplikacji i API. Shopify i PrestaShop 9 udostępniają w tym zakresie różne mechanizmy. Praktyczna tabela sześciu ról pokazuje, jak związać pracę nad katalogiem, zamówieniami i treścią z dostępem do odczytu, zapisu i kontroli.
Uwierzytelnianie i autoryzacja to dwie różne warstwy
Uwierzytelnianie (AuthN) odpowiada na pytanie, kto się loguje. System rozpoznaje konto na podstawie obsługiwanej metody, np. danych logowania połączonych z dodatkowym składnikiem, passkey lub innej skonfigurowanej metody. Autoryzacja (AuthZ) decyduje, co zalogowana osoba może zrobić. Poprawne zalogowanie nie oznacza automatycznie prawa do zmiany cen, ustawień wypłat, danych klientów czy kont pracowników.
Najpierw ustal wszystkie konta mające dostęp do właściwego sklepu: właściciela, pracowników, zewnętrznych specjalistów, współpracowników oraz dostępy techniczne. W wykazie przy każdym koncie zapisz osobę odpowiedzialną, pełnioną funkcję, rolę lub przyznany zakres, status aktywności i powód dalszego utrzymywania dostępu. Osobno potraktuj zaproszenia oczekujące, konta nieaktywne i dawne dostępy wykonawców. To pozwala odróżnić bieżące potrzeby od historycznych uprawnień.
Każdy rzeczywisty pracownik powinien posługiwać się własnym kontem. Dzielenie głównego logowania z zespołem uniemożliwia łatwe rozpoznanie, kto wykonał zmianę, i komplikuje zamknięcie współpracy z jedną osobą. Imienne konta sprawdzają się także w małym sklepie z jednym dodatkowym pracownikiem. Osoba przygotowująca opisy produktów nie musi znać danych logowania właściciela, żeby wykonywać swoje zwykłe zadania.
Zasada najmniejszych niezbędnych uprawnień oznacza przyznawanie tylko tych działań, których pracownik naprawdę potrzebuje. Tłumacz może edytować właściwe treści językowe bez zarządzania ustawieniami płatności. Pracownik magazynu potrzebuje danych do realizacji zamówień, a nie pełnej kontroli nad użytkownikami i modułami. OWASP w zaleceniach dotyczących autoryzacji wskazuje minimalizację praw, domyślną odmowę bez przyznanego uprawnienia oraz sprawdzanie autoryzacji dla chronionych operacji.
Nie utożsamiaj widoczności zakładki z uprawnieniem do wszystkich czynności w niej. System może pozwalać przeglądać listę produktów, ale osobno regulować ich dodawanie, edycję lub usuwanie. Prawo dostępu powinno być egzekwowane również podczas wykonania żądania, a nie wyłącznie przez ukrycie przycisku. Dotyczy to także dodatkowych paneli w modułach czy aplikacjach. Takie rozróżnienie pozwala przyznać dostęp do informacji bez automatycznego zezwolenia na jej zmianę.
Tabela sześciu ról: odczyt, zapis i odpowiedzialność
Podział praw zacznij od zwykłych obowiązków, nie od wybierania najwyższej dostępnej roli. Sześć pozycji poniżej to przykładowe profile pracy, a nie zestaw identycznych nazw i uprawnień w Shopify oraz PrestaShop. Odczyt wskazuje dane potrzebne do zadania, zapis pokazuje minimalną zamierzoną zmianę, a kontrola wyjaśnia, jak właściciel może sprawdzić celowość dostępu. Dzięki temu role stają się prostą częścią organizacji firmy.
Przy dodatkowych lub okresowych zadaniach przyznawaj potrzebny zakres w sposób możliwy do późniejszej weryfikacji. Osoba prowadząca katalog może wyjątkowo pomagać przy promocji, ale to nie oznacza konieczności trwałego przyznawania jej wszystkich ustawień finansowych. Jeżeli system pozwala rozdzielić odczyt i zapis, wykorzystaj ten podział. W Shopify przy wielu przypisanych rolach prawa mogą się sumować, więc sprawdza się ich łączny efekt.
Zachowaj jasną odpowiedzialność za nadawanie i odbieranie dostępu. Właściciel lub uprawniony administrator powinien wiedzieć, kto może zatwierdzić zmianę roli i kto przejmie zadanie podczas nieobecności pracownika. Nie wymaga to współdzielenia kont. Wystarczy właściwa autoryzacja dla osób mających zastępować pracownika oraz działająca metoda logowania właściciela. Podział można aktualizować wraz ze zmianami struktury sklepu.
| Zadanie | Rola | Odczyt | Zapis | Kontrola |
|---|---|---|---|---|
| Uzupełnianie oferty | Redaktor katalogu | Produkty, warianty i kategorie | Przydzielone opisy i pola katalogowe | Sprawdź zmianę produktu i zakres roli |
| Realizacja zamówień | Pracownik obsługi zamówień | Potrzebne statusy i dane wysyłkowe | Przypisane działania realizacyjne | Porównaj czynności z obowiązkami |
| Ustawienia płatności | Osoba odpowiedzialna za finanse | Potrzebne statusy i ustawienia | Wyraźnie autoryzowane zmiany | Osobne zatwierdzenie wrażliwych zmian |
| Poradniki i tłumaczenia | Redaktor treści | Strony, artykuły i pola językowe | Ustalone treści i tłumaczenia | Sprawdź zakres publikacji i języki |
| Konserwacja modułu lub motywu | Programista okresowy | Potrzebne pliki i konfiguracje | Wyznaczony obszar techniczny | Po zakończeniu sprawdź rolę i sesje |
| Zarządzanie dostępem | Właściciel / uprawniony administrator | Status kont i role | Zarządzanie użytkownikami według platformy | Sprawdź logowanie i odzyskanie przed odebraniem praw |
Shopify rozdziela role zależnie od planu i organizacji
Shopify korzysta z modelu ról, do których przypisuje się uprawnienia potrzebne do określonej pracy. Osoba prowadząca katalog może otrzymać dostęp do produktów, a obsługa realizacji do odpowiednich czynności zamówień. Zestaw dostępnych ról zależy jednak od planu, funkcji sklepu i tego, czy należy on do organizacji. Role sklepowe, organizacyjne, partnerskie i związane z POS mają odrębne zastosowanie; nie każdy właściciel zobaczy wszystkie te same możliwości.
Jednemu użytkownikowi mogą zostać przypisane różne role, a ich uprawnienia się sumują. Z tego powodu dodatkowa rola nadana na czas konkretnego projektu może rozszerzyć dostęp również do innych funkcji. Po każdej zmianie warto sprawdzić łączny zakres. Nie wystarczy przeczytać nazwy roli, trzeba zobaczyć faktyczne prawa do danych i operacji. Dotyczy to także osób pracujących w kilku sklepach jednej organizacji.
Możliwość dodawania pracowników i własnych ról jest uzależniona od uprawnień oraz planu. Shopify rozróżnia m.in. Basic, Starter, inne plany i strukturę organizacji. Nie wszystkie zadania zarządzania użytkownikami są dostępne dla zwykłego pracownika mającego dostęp do ustawień. Oficjalna dokumentacja Shopify o rolach wyjaśnia kategorie i wymogi. Konkretna decyzja o nadaniu praw musi odpowiadać temu, co jest dostępne w danym koncie.
Zewnętrzny wykonawca może uzyskać odpowiednio autoryzowany dostęp pracowniczy albo współpracownika, jeśli dana funkcja jest dostępna. Przyznawany zakres powinien odpowiadać konkretnemu sklepowi, modułowi, motywowi i zadaniu. Programista zmieniający szablon produktu nie potrzebuje z tego powodu stałego zarządzania wypłatami lub całą organizacją. Po wykonaniu pracy można sprawdzić, które uprawnienia i ewentualne aktywne dostępy nie są już potrzebne.
Do właściciela należy utrzymywanie możliwości prowadzenia najważniejszych operacji administracyjnych. Przed odebraniem dostępu komuś, kto wcześniej pomagał zarządzać użytkownikami, sprawdź działające logowanie właściciela i uprawnienia dostępnego administratora. Uporządkowanie ról nie powinno utrudniać przejęcia bieżącej pracy. Procedurę przywrócenia własnego konta rozpatruje się oddzielnie od ograniczenia praw pracownika.
PrestaShop 9: Team, konta pracowników i uprawnienia modułów
W PrestaShop 9 obszar Team służy do zarządzania pracownikami, profilami i uprawnieniami. Każda osoba uzyskuje osobne konto pracownika powiązane z profilem. Profil określa, jakie elementy zaplecza są dostępne i które działania można wykonywać. Dobrze dobrany podział pozwala pracownikowi obsłużyć zamówienia lub katalog bez korzystania z głównego konta administracyjnego. Szczegóły zależą od wersji i zainstalowanych modułów.
Oficjalny poradnik PrestaShop 9 dotyczący Team zaleca imienne konta zamiast przekazywania danych logowania właściciela. Przy przeglądzie profili zwróć uwagę zarówno na widoczność menu, jak i na konkretne prawa: przeglądanie, dodawanie, edytowanie i usuwanie, w zakresie oferowanym przez instalację. To, że pracownik może zobaczyć stronę, nie oznacza jeszcze prawa do modyfikowania wszystkich znajdujących się na niej danych.
Niektóre moduły mają własne ekrany i wymagają osobnych uprawnień do konfiguracji. Osoba tłumacząca produkty nie potrzebuje automatycznie prawa do zarządzania modułami płatności lub integracjami. Zakres zadań technicznych powinien wynikać z konkretnej pracy, a po jej zakończeniu można wrócić do normalnej roli. W ten sposób profil i prawa modułów wspierają realny podział obowiązków, nie wymuszając używania konta SuperAdmin przez wszystkich.
W PrestaShop 9 skonfigurowany sposób logowania i dodatkowe funkcje określają dostępne metody weryfikacji. Sprawdź rzeczywiście dostępną i skonfigurowaną metodę logowania oraz ewentualną dodatkową warstwę weryfikacji. Sama obecność Team nie świadczy o włączonej weryfikacji dwuetapowej. Przy zmianie sposobu logowania zachowaj sprawną drogę odzyskiwania dostępu przez właściciela danej instalacji.
Przeanalizuj zarówno aktywnych, jak i dezaktywowanych pracowników oraz osoby uprawnione do zarządzania profilami. Konto współdzielone utrudnia wiązanie operacji z wykonawcą. Przy zakończeniu projektu najpierw potwierdź, kto przejmie zadanie, a dopiero potem ogranicz prawa byłego wykonawcy. Oddzielnie potraktuj uprawnienia dostępu do webservice lub innych technicznych integracji, ponieważ nie są to zawsze te same prawa co profil pracownika.
Gdy specjalista zajmuje się aktualizacją modułu, jego zakres może być czasowo większy od zwykłej roli redaktora. Zasady sprawdzania modułu przed zmianą opisuje poradnik Aktualizacja modułu PrestaShop: wersja, kopia i testy. Odrębną kwestią pozostaje to, kto w danym momencie posiada uprawnienie do wykonania czynności w zapleczu.
Bezpieczne logowanie musi mieć skuteczną drogę odzyskiwania
Silna ochrona logowania powinna być jednocześnie możliwa do codziennego używania i odtworzenia przy zmianie urządzenia. Shopify udostępnia metody bezpiecznego logowania, w tym passkeys oraz dwuetapowe uwierzytelnianie przez aplikację generującą kody lub klucz bezpieczeństwa. Każdy użytkownik konfiguruje własne metody, a organizacja może dodatkowo narzucić określone wymagania. Nie wystarczy więc sprawdzić 2FA właściciela i uznać, że wszyscy pozostali mają identyczną ochronę.
Shopify nie pozwala obecnie skonfigurować SMS jako nowej metody dwuetapowej. Konta, które korzystały już z tej metody, mogą nadal jej używać zgodnie z aktualnymi warunkami. Dla nowej metody wybiera się obsługiwane rozwiązanie, np. aplikację uwierzytelniającą lub klucz bezpieczeństwa, albo odpowiedni passkey. Szczegóły znajdują się w oficjalnej instrukcji bezpiecznego logowania Shopify.
Kody odzyskiwania oraz alternatywne metody uwierzytelniania przechowuj w bezpiecznym miejscu, do którego ma dostęp właściwy właściciel konta. Nie należy umieszczać kodów w zwykłym arkuszu projektu, zrzucie ekranu dla wykonawcy ani we wspólnym czacie zespołu. Jeśli telefon zostanie wymieniony lub utracony, osoba uprawniona powinna móc skorzystać z uprzednio przygotowanej ścieżki. Sprawne odzyskiwanie to część utrzymywania bezpiecznego dostępu, a nie osobny przypadkowy dodatek.
Przed usunięciem starej metody lub odebraniem dostępu pracownikowi sprawdź działającą, niezależną metodę wejścia właściciela. Upewnij się także, że istnieje właściwa ścieżka odzyskania konta i że niezbędne zadania administracyjne mogą być wykonywane przez osoby, które pozostają uprawnione. Dopiero potem kończ dostęp odchodzącej osoby. Gdy właściciel straci wszystkie czynniki, powinien korzystać z oficjalnego procesu odzyskiwania usługi, a nie z konta innego pracownika.
Sesje pracowników i dostęp API oceniaj niezależnie
Role użytkowników, aktywne sesje oraz uprawnienia API to trzy odrębne warstwy. Zmiana profilu pracownika nie musi automatycznie wyjaśniać stanu jego sesji na wcześniejszych urządzeniach. Wiele platform pozwala przeglądać albo unieważniać określone sesje lub dostęp urządzeń, lecz dostępne funkcje zależą od systemu. Po zakończeniu zlecenia warto więc sprawdzić zarówno przyznaną rolę, jak i sesje, które rzeczywiście pozostają istotne.
Aplikacja do stanów, obsługi zamówień czy przesyłania danych może mieć osobną autoryzację i token. Nie jest to hasło danego pracownika ani to samo co jego sesja przeglądarkowa. Dla każdej integracji zanotuj cel, sklep, wykorzystywane dane, zakres odczytu i zapisu oraz osobę odpowiedzialną za utrzymanie połączenia. Takie zestawienie nie wymaga zapisywania rzeczywistych kluczy API i jest znacznie czytelniejsze dla właściciela.
Po odejściu osoby odpowiedzialnej za wdrożenie integracji można przekazać jej prowadzenie innemu upoważnionemu administratorowi. Nie oznacza to konieczności wyłączania wszystkich używanych połączeń. Najpierw ustal, które są potrzebne do bieżącego działania sklepu, a które pozostały po zakończonych zadaniach. Niepotrzebne autoryzacje wymagają odrębnej decyzji o zamknięciu, niezależnej od samego usunięcia profilu pracownika.
OWASP podkreśla, że kontrola autoryzacji musi występować przy rzeczywistym żądaniu wykonania chronionej operacji. Zalogowanie się nie daje automatycznie uprawnienia do wszystkich danych przez API. W przeglądzie rozdziel więc dostęp do panelu, możliwe działania pracownika oraz to, co mogą wykonywać połączone aplikacje. Dzięki temu zakończenie jednej warstwy dostępu nie jest mylnie uznawane za pełne wyłączenie wszystkich możliwości.
Dodawanie, zmiana i zamykanie dostępu krok po kroku
Przy dodawaniu nowego pracownika najpierw określ jego zadania. Wskaż, które ekrany i informacje są potrzebne, utwórz imienne konto i dobierz najmniejszą właściwą rolę. Pracownik konfiguruje własną obsługiwaną metodę logowania. Następnie przy zwykłym zadaniu można sprawdzić, czy potrafi odczytać i zmienić przydzielone dane, a jednocześnie nie otrzymał przypadkowo znacznie szerszych praw.
Przy zmianie obowiązków przejrzyj zarówno nowe, jak i wcześniejsze uprawnienia. Pracownik magazynu czasowo pomagający przy opisach może potrzebować dodatkowej roli na czas zadania, ale później powinna zostać ponownie oceniona. To samo dotyczy niezaakceptowanych zaproszeń, starych kont współpracowników i dostępu po zakończonej obsłudze technicznej. Odnotowuj podjęte decyzje, nie zbierając przy tej okazji haseł lub kodów odzyskiwania.
Zakończenie współpracy rozpocznij od sprawdzenia logowania właściciela i dostępnej metody odzyskania. Następnie ustal, kto przejmie otwarte zadania, zweryfikuj osobne integracje prowadzone przez tę osobę i zakończ jej indywidualny dostęp. W zależności od funkcji sklepu oceń również sesje oraz inne autoryzacje. Po zmianie sprawdź, czy pozostali uprawnieni użytkownicy wykonują normalne procesy bez przeszkód.
Ocena samej publicznej witryny to inny rodzaj usługi. Podstawowy przegląd SSL i bezpieczeństwa obejmuje publicznie widoczne informacje o SSL i nagłówkach bezpieczeństwa, z wynikiem w raporcie PDF. Szybki audyt techniczny PrestaShop / Shopify ocenia publiczne funkcje i responsywność, m.in. nawigację, kartę produktu, koszyk oraz dostępne etapy checkoutu, z raportem zaleceń i priorytetów. Wewnętrzne role i odzyskiwanie kont pozostają odrębnym zadaniem właściciela.
Najczęstsze pytania o dostęp do panelu sklepu
Czym różni się uwierzytelnianie od autoryzacji?
Uwierzytelnianie potwierdza tożsamość konta. Autoryzacja ustala, jakie dane i operacje to konto może przeglądać lub zmieniać.
Czy każdy pracownik musi mieć uprawnienia administratora?
Nie. Każda osoba powinna mieć własne konto i prawa dopasowane do zadania, np. katalogu, zamówień, płatności albo treści.
Czy PrestaShop 9 zawsze ma natywne MFA dla pracowników?
Dostępne metody zależą od skonfigurowanego sposobu logowania i dodatkowych funkcji. Sprawdź, która weryfikacja jest aktywna w danej instalacji.
Czy mogę dziś dodać nową metodę SMS 2FA w Shopify?
Nie. Wcześniej skonfigurowane SMS mogą nadal działać, ale nowe metody korzystają z obsługiwanych rozwiązań, np. aplikacji lub klucza.
Co zrobić przed odebraniem dostępu pracownikowi?
Potwierdź własne logowanie i odzyskiwanie właściciela, przekaż zadania, a następnie oceń konto, sesje i odrębne połączenia.
Czy usunięcie roli wyłącza wszystkie tokeny API?
Niekoniecznie. Uprawnienia aplikacji i tokeny są osobną warstwą, którą trzeba ocenić niezależnie od sesji i kont pracowników.
Co obejmuje publiczny przegląd SSL?
Przegląd obejmuje publicznie widoczne informacje o SSL i nagłówkach bezpieczeństwa. Wyniki dla tej części witryny otrzymujesz w raporcie PDF.
