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.
- Przejdź do sekcji Zarządzanie używając lewego paska bocznego.
- Otwórz kartę Role kasjerów.
- Kliknij Dodaj rolę.
- Wprowadź nazwę roli (np. "Kasjer zmiany dziennej"). Nazwy ról muszą być unikalne.
- 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.
- Skonfiguruj uprawnienia Auth. Kontrolują one działania związane z logowaniem:
- Możliwość logowania/wylogowania.
- Możliwość resetowania hasła.
- 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.
- 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.
- Skonfiguruj uprawnienia Log. Kontrolują one dostęp do logów systemowych:
- Przeglądanie logów (tylko dzisiejsze lub wszystkie daty).
- Eksportowanie logów.
- 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.
- 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.
- 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.
- Przejdź do Zarządzanie > Role kasjerów.
- Kliknij Dodaj rolę.
- Nazwa: "Kasjer zmiany dziennej".
- Poziom: 1 (najniższy poziom).
- Uprawnienia Auth: Włącz logowanie. Wyłącz resetowanie hasła.
- 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.
- 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).
- Uprawnienia Log:
- Włącz: Przeglądanie logów (tylko dzisiejsze).
- Wyłącz: Przeglądanie wszystkich logów, Eksportowanie logów.
- Uprawnienia Report:
- Włącz: Przeglądanie raportu kasowego (tylko dzisiejsze).
- Wyłącz: Przeglądanie wszystkich raportów, Przeglądanie statystyk, Eksportowanie raportów.
- Uprawnienia Payment:
- Włącz: Akceptowanie płatności, Przeglądanie historii płatności.
- Wyłącz: Przetwarzanie zwrotów, Modyfikowanie metod płatności.
- 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.
- Przejdź do Zarządzanie > Role kasjerów.
- Kliknij Dodaj rolę.
- Nazwa: "Menedżer zmiany".
- Poziom: 5 (wyższy niż Kasjer zmiany dziennej).
- Uprawnienia Auth: Włącz wszystkie.
- Uprawnienia Member: Włącz wszystkie (Przeglądanie, Tworzenie, Edytowanie, Usuwanie, Doładowywanie, Historia).
- Uprawnienia Console: Włącz wszystkie.
- Uprawnienia Log: Włącz wszystkie (Przeglądanie wszystkich logów, Eksportowanie logów).
- Uprawnienia Report: Włącz wszystkie (Przeglądanie wszystkich raportów, Statystyki, Eksport).
- 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).
- 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
- Przejdź do sekcji Zarządzanie.
- Otwórz kartę Kasjerzy.
- Kliknij Dodaj, aby utworzyć nowego kasjera.
- Wprowadź nazwę użytkownika. To, co kasjer wpisze, aby się zalogować. Musi być unikalna.
- Wprowadź hasło. Użyj silnego hasła. Kasjer może je później zmienić.
- Wybierz rolę z listy rozwijanej. Pojawią się tylko role, które już utworzyłeś.
- Opcjonalnie wypełnij pełne imię, email i telefon komórkowy do celów ewidencyjnych.
- 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
- Przejdź do Zarządzanie > Kasjerzy.
- Wybierz kasjera, którego rolę chcesz zmienić.
- W panelu szczegółów kasjera kliknij listę rozwijaną Rola i wybierz inną rolę.
- 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.
- Otwórz rolę przypisaną do kasjera (Zarządzanie > Role kasjerów).
- 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."
- W sekcji uprawnień Log:
- Włącz "Przeglądanie logów (tylko dzisiejsze)."
- Wyłącz "Przeglądanie wszystkich logów."
- Wyłącz "Eksportowanie logów."
- 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.
- Przejdź do Zarządzanie > Kasjerzy.
- Wybierz kasjera do dezaktywacji.
- Przełącz przełącznik Aktywny na wyłączony (lub kliknij Dezaktywuj).
- 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.