HandyCafe Docs
owner

Jak skonfigurować role i uprawnienia kasjera

Ten przewodnik obejmuje tworzenie kont kasjerów, definiowanie niestandardowych ról z precyzyjnymi uprawnieniami i przypisywanie tych ról personelowi. Prawidłowo skonfigurowane role zapewniają, że każdy członek personelu ma dostęp tylko do funkcji potrzebnych do wykonywania swojej pracy.

Co będzie potrzebne

  • Dostęp administracyjny do serwera HandyCafe (tylko administratorzy mogą zarządzać kontami i rolami kasjerów).
  • Plan, który członek personelu potrzebuje jakiego poziomu dostępu.
  • Przynajmniej jedna zdefiniowana rola przed utworzeniem kont kasjerów (role muszą istnieć, aby można je było przypisać).

Jak utworzyć niestandardową rolę

Role definiują, co kasjer może, a czego nie może robić. HandyCafe używa sześciu kategorii uprawnień, z których każda ma indywidualne ustawienia. Najpierw utwórz role, a następnie przypisz je do kont kasjerów.

  1. Przejdź do sekcji Zarządzanie używając lewego paska bocznego.
  2. Otwórz kartę Role kasjerów.
  3. Kliknij Dodaj rolę.
  4. Wprowadź nazwę roli (np. "Kasjer zmiany dziennej"). Nazwy ról muszą być unikalne.
  5. Ustaw poziom. Wyższe poziomy oznaczają większe uprawnienia. Kasjer z rolą na niższym poziomie nie może modyfikować kasjera z rolą na wyższym poziomie.
  6. Skonfiguruj uprawnienia Auth. Kontrolują one działania związane z logowaniem:
    • Możliwość logowania/wylogowania.
    • Możliwość resetowania hasła.
  7. Skonfiguruj uprawnienia Member. Kontrolują one, co kasjer może robić z kontami członków:
    • Przeglądanie członków.
    • Tworzenie członków.
    • Edytowanie członków.
    • Usuwanie członków.
    • Doładowywanie portfeli.
    • Przeglądanie historii transakcji.
  8. Skonfiguruj uprawnienia Console. Kontrolują one działania związane z sesjami i konsolą:
    • Rozpoczynanie i zatrzymywanie sesji.
    • Wstrzymywanie i wznawianie sesji.
    • Dodawanie czasu.
    • Przeglądanie listy konsol.
  9. Skonfiguruj uprawnienia Log. Kontrolują one dostęp do logów systemowych:
    • Przeglądanie logów (tylko dzisiejsze lub wszystkie daty).
    • Eksportowanie logów.
  10. Skonfiguruj uprawnienia Report. Kontrolują one dostęp do raportów finansowych:
    • Przeglądanie raportów kasowych (tylko dzisiejsze lub wszystkie daty).
    • Przeglądanie statystyk.
    • Eksportowanie raportów.
  11. Skonfiguruj uprawnienia Payment. Kontrolują one działania związane z płatnościami:
    • Akceptowanie płatności.
    • Przetwarzanie zwrotów.
    • Modyfikowanie metod płatności.
    • Przeglądanie historii płatności.
  12. Kliknij Zapisz, aby utworzyć rolę.

Oczekiwany rezultat: Nowa rola pojawia się na liście ról kasjerów z wszystkimi skonfigurowanymi uprawnieniami. Jest teraz dostępna do przypisania do kont kasjerów.


Praktyczny przykład: Rola kasjera zmiany dziennej

Ten przykład tworzy ograniczoną rolę odpowiednią dla zwykłego kasjera pracującego na zmianie dziennej.

  1. Przejdź do Zarządzanie > Role kasjerów.
  2. Kliknij Dodaj rolę.
  3. Nazwa: "Kasjer zmiany dziennej".
  4. Poziom: 1 (najniższy poziom).
  5. Uprawnienia Auth: Włącz logowanie. Wyłącz resetowanie hasła.
  6. Uprawnienia Member:
    • Włącz: Przeglądanie członków, Tworzenie członków, Doładowywanie portfeli, Przeglądanie historii transakcji.
    • Wyłącz: Edytowanie członków, Usuwanie członków.
  7. Uprawnienia Console:
    • Włącz: Rozpoczynanie sesji, Zatrzymywanie sesji, Wstrzymywanie sesji, Wznawianie sesji, Dodawanie czasu.
    • Wyłącz: (brak; kasjerzy zmiany dziennej potrzebują pełnej kontroli nad sesjami).
  8. Uprawnienia Log:
    • Włącz: Przeglądanie logów (tylko dzisiejsze).
    • Wyłącz: Przeglądanie wszystkich logów, Eksportowanie logów.
  9. Uprawnienia Report:
    • Włącz: Przeglądanie raportu kasowego (tylko dzisiejsze).
    • Wyłącz: Przeglądanie wszystkich raportów, Przeglądanie statystyk, Eksportowanie raportów.
  10. Uprawnienia Payment:
    • Włącz: Akceptowanie płatności, Przeglądanie historii płatności.
    • Wyłącz: Przetwarzanie zwrotów, Modyfikowanie metod płatności.
  11. Kliknij Zapisz.

Oczekiwany rezultat: Rola "Kasjer zmiany dziennej" może rozpoczynać i zarządzać sesjami, tworzyć członków, doładowywać portfele, przeglądać dzisiejsze logi i raporty oraz akceptować płatności. Nie może usuwać członków, modyfikować metod płatności, przetwarzać zwrotów ani przeglądać raportów historycznych poza dzisiejszym dniem.


Praktyczny przykład: Rola menedżera zmiany

Ten przykład tworzy rolę z szerszym dostępem dla zaufanego menedżera zmiany.

  1. Przejdź do Zarządzanie > Role kasjerów.
  2. Kliknij Dodaj rolę.
  3. Nazwa: "Menedżer zmiany".
  4. Poziom: 5 (wyższy niż Kasjer zmiany dziennej).
  5. Uprawnienia Auth: Włącz wszystkie.
  6. Uprawnienia Member: Włącz wszystkie (Przeglądanie, Tworzenie, Edytowanie, Usuwanie, Doładowywanie, Historia).
  7. Uprawnienia Console: Włącz wszystkie.
  8. Uprawnienia Log: Włącz wszystkie (Przeglądanie wszystkich logów, Eksportowanie logów).
  9. Uprawnienia Report: Włącz wszystkie (Przeglądanie wszystkich raportów, Statystyki, Eksport).
  10. Uprawnienia Payment:
    • Włącz: Akceptowanie płatności, Przetwarzanie zwrotów, Przeglądanie historii płatności.
    • Wyłącz: Modyfikowanie metod płatności (zarezerwowane dla administratora/właściciela).
  11. Kliknij Zapisz.

Oczekiwany rezultat: Rola "Menedżer zmiany" ma niemal pełny dostęp. Jedynym ograniczeniem jest brak możliwości modyfikacji metod płatności, co jest zazwyczaj zmianą konfiguracyjną na poziomie właściciela.


Jak utworzyć konto kasjera

  1. Przejdź do sekcji Zarządzanie.
  2. Otwórz kartę Kasjerzy.
  3. Kliknij Dodaj, aby utworzyć nowego kasjera.
  4. Wprowadź nazwę użytkownika. To, co kasjer wpisze, aby się zalogować. Musi być unikalna.
  5. Wprowadź hasło. Użyj silnego hasła. Kasjer może je później zmienić.
  6. Wybierz rolę z listy rozwijanej. Pojawią się tylko role, które już utworzyłeś.
  7. Opcjonalnie wypełnij pełne imię, email i telefon komórkowy do celów ewidencyjnych.
  8. Kliknij Zapisz.

Oczekiwany rezultat: Nowe konto kasjera pojawia się na liście kasjerów. Kasjer może teraz zalogować się do serwera HandyCafe używając swojej nazwy użytkownika i hasła. Ich dostęp jest ograniczony do uprawnień zdefiniowanych przez przypisaną rolę.


Jak zmienić rolę kasjera

  1. Przejdź do Zarządzanie > Kasjerzy.
  2. Wybierz kasjera, którego rolę chcesz zmienić.
  3. W panelu szczegółów kasjera kliknij listę rozwijaną Rola i wybierz inną rolę.
  4. Kliknij Zapisz.

Oczekiwany rezultat: Uprawnienia kasjera zmieniają się natychmiast. Przy następnym działaniu system sprawdza ich nową rolę. Nie muszą się wylogowywać i ponownie logować, aby zmiana weszła w życie.


Jak ograniczyć kasjera do raportów tylko z dzisiejszego dnia

To częsty wymóg: chcesz, aby kasjerzy widzieli liczby z bieżącej zmiany, ale nie dane historyczne.

  1. Otwórz rolę przypisaną do kasjera (Zarządzanie > Role kasjerów).
  2. W sekcji uprawnień Report:
    • Włącz "Przeglądanie raportu kasowego (tylko dzisiejsze)."
    • Wyłącz "Przeglądanie wszystkich raportów."
    • Wyłącz "Przeglądanie statystyk."
    • Wyłącz "Eksportowanie raportów."
  3. W sekcji uprawnień Log:
    • Włącz "Przeglądanie logów (tylko dzisiejsze)."
    • Wyłącz "Przeglądanie wszystkich logów."
    • Wyłącz "Eksportowanie logów."
  4. Kliknij Zapisz.

Oczekiwany rezultat: Kasjer może przeglądać stronę raportu kasowego, ale widzi tylko dane z bieżącego dnia. Wybór daty (jeśli widoczny) jest zablokowany na dzisiejszy dzień. Strona statystyk i przyciski eksportu są ukryte lub wyłączone dla tego kasjera.


Jak dezaktywować konto kasjera

Gdy członek personelu odchodzi, dezaktywuj jego konto zamiast je usuwać. To zachowuje ślad audytu.

  1. Przejdź do Zarządzanie > Kasjerzy.
  2. Wybierz kasjera do dezaktywacji.
  3. Przełącz przełącznik Aktywny na wyłączony (lub kliknij Dezaktywuj).
  4. Kliknij Zapisz.

Oczekiwany rezultat: Kasjer nie może się już zalogować. Wszystkie jego działania historyczne (rozpoczęte sesje, zarejestrowane transakcje, logi) pozostają w systemie. Konto można później ponownie aktywować, jeśli zajdzie taka potrzeba.


Częste błędy do uniknięcia

  • Przypisanie niewłaściwej roli. Zawsze dokładnie sprawdzaj listę rozwijaną ról podczas tworzenia kasjera. Kasjer z rolą Menedżera ma znacznie większy dostęp niż zamierzony dla zwykłego pracownika zmiany.
  • Nieprzetestowanie roli po jej utworzeniu. Zaloguj się jako kasjer (lub użyj konta testowego z rolą) i sprawdź, czy ograniczone funkcje są faktycznie ukryte lub wyłączone. Nie polegaj wyłącznie na polach wyboru uprawnień.
  • Zapominanie, że role są egzekwowane w backendzie. Nawet jeśli element interfejsu użytkownika jest widoczny, backend odrzuci nieautoryzowane działania na podstawie ustawień uprawnień roli. Jednak dla czystego doświadczenia użytkownika, interfejs powinien również ukrywać nieautoryzowane funkcje.
  • Ustawienie wszystkich ról na poziom 0. Poziom określa hierarchię. Jeśli poziom roli jest niższy niż inny, kasjer na niższym poziomie nie może edytować kasjera na wyższym poziomie. Zaplanuj swoje poziomy: 1 dla podstawowych kasjerów, 5 dla menedżerów, 10 dla starszych menedżerów.
  • Udostępnianie kont kasjerów. Każdy członek personelu powinien mieć swoje własne konto. Udostępniane konta uniemożliwiają śledzenie, kto wykonał określone działanie w logach.
  • Usuwanie konta kasjera zamiast jego dezaktywacji. Usunięcie usuwa odniesienie do kasjera z transakcji i logów (ustawione na NULL). Zawsze dezaktywuj, aby zachować ślad audytu.
  • Pozostawienie domyślnych uprawnień metod płatności włączonych. Większość kasjerów nie powinna mieć możliwości dodawania lub usuwania metod płatności. To zmiana konfiguracyjna, która powinna być zarezerwowana dla właścicieli lub administratorów.