1. Zakres i role
- Panel administratora jest przeznaczony dla osob z rolami administracyjnymi.
- Dostep do funkcji jest kontrolowany uprawnieniami i zakresem odpowiedzialnosci.
- Brak uprawnien oznacza ukrycie opcji menu i brak dostepu do danych.
@extends('layouts.site') @section('title','Baza Wiedzy - Panel Administratora') @section('content')
Zakladka obejmuje obsluge slownikow, kont uzytkownikow, struktury organizacyjnej, komponentow tabeli i modalnych formularzy oraz standardy eksportu.
Miejsce na zrzut: menu panelu administratora
Sugerowany plik: admin-01-menu.png
| Widok / trasa | Zakres | Najwazniejsze funkcje |
|---|---|---|
m_admin_tree_struktura_graph |
Graficzne drzewo struktury organizacyjnej. | Rozwijanie/zwijanie galezi, szybka edycja, eksport i wydruk grafu. |
m_admin_struktura_index_component |
Lista komorek organizacyjnych. | Tabela AJAX, CRUD modalny, filtrowanie, eksport i podglad szczegolow. |
m_admin_osoby_list_component |
Lista osob i powiazan. | Zarzadzanie rekordami osob, przypisania dzialow i kont APP. |
m_admin_users_list |
Konta aplikacyjne. | CRUD kont, role, statusy i relacje z osobami. |
admin/app-settings |
Ustawienia aplikacji (panel administratora). | Zarzadzanie globalna polityka 2FA: disabled / optional / required. |
2fa* |
Konfiguracja i challenge 2FA uzytkownika. | Wlaczenie TOTP, potwierdzenie kodu, challenge logowania i kody awaryjne. |
m_admin_role_app_list |
Role aplikacyjne. | Dodawanie/usuwanie rol i kontrola powiazan z funkcjami. |
m_slownik_ajax_* |
Slowniki aplikacji (globalny DataGrid). | Filtry, kolumny, wyszukiwanie, paginacja, eksport i zapamietywanie ustawien. |
m_slownik_ajax_index_component/{tabela} |
Widok generyczny slownika. | Konfiguracja etykiet, filtrow i mapowania wartosci (np. TAK/NIE, nazwy zamiast ID). |
Miejsce na zrzut: menu panelu admin i aktywny widok
Sugerowany plik: admin-02-mapa-widokow.png
Panel administratora korzysta z tych samych komponentow globalnych co ODO, rozszerzonych o konfiguracje tabel slownikowych.
| Komponent | Co konfiguruje | Uwagi wdrozeniowe |
|---|---|---|
ajax-crud-table |
Kolumny, akcje, endpoint listy i CRUD. | Domyslnie sortowanie: ID ASC, domyslna liczba rekordow na strone zgodna z konfiguracja globalna. |
ajax-filters |
Filtry slownikowe (wiele na jednym widoku). | Tryb auto-bind i stan filtrow: aktywne/nieaktywne. |
column-visibility-selector |
Widocznosc i kolejnosc kolumn. | Kolumna Lp zawsze pierwsza, Akcje zawsze ostatnia. |
search-columns-selector |
Wybor kolumn do wyszukiwania. | Nie przeszukuje kolumn ukrytych. |
ajax-table-export-buttons |
Eksport tabeli zgodnie z aktualnym filtrem i kolumnami. | Eksportuje tylko aktualnie odfiltrowane dane i kolumny widoczne na widoku. |
global-form-modal |
Standard modal add/edit/delete/status/info. | Oddzielenie wygladu od logiki - zmiana stylu nie narusza logiki zapisu. |
admin/app-settings, wlacz TOTP na koncie testowym, wyloguj sie i sprawdz challenge kodem TOTP oraz recovery code.Miejsce na zrzut: scenariusz 1
Sugerowany plik: admin-03-dodanie-slownika.png
Miejsce na zrzut: scenariusz 2
Sugerowany plik: admin-04-kolumny-tabeli.png
Miejsce na zrzut: scenariusz 3
Sugerowany plik: admin-05-filtry-i-eksport.png
Miejsce na zrzut: scenariusz 4
Sugerowany plik: admin-06-walidacja-usuwania.png
System obsluguje 2FA z metoda TOTP i kodami awaryjnymi oraz jest przygotowany do przyszlej metody SMS.
admin/app-settings.disabled, optional, required.required uzytkownik bez skonfigurowanego 2FA po loginie haslem jest kierowany do wymuszonej konfiguracji.optional challenge wystepuje tylko dla kont z aktywnym 2FA.| Obszar | Trasa / widok | Opis |
|---|---|---|
| Ustawienia globalne | admin/app-settings |
Zarzadzanie polityka 2FA dla calej aplikacji. |
| Ustawienia uzytkownika | 2fa |
Wlaczenie, potwierdzenie, wylaczenie 2FA i regeneracja kodow awaryjnych. |
| Challenge logowania | 2fa/challenge, 2fa/verify |
Drugi etap logowania: kod TOTP albo recovery code. |
| Wymuszona konfiguracja | 2fa/required-setup |
Flow aktywowany przy polityce required, gdy konto nie ma 2FA. |