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. |
W instancji globalnej panel ADM zawiera wydzielony zestaw funkcji administracyjnych, slownikowych i serwisowych.
| Obszar | Widok / trasa | Opis wdrozenia global |
|---|---|---|
| Panel glowny | m_admin |
Dashboard 2x3 z widgetami i miejscem pod kolejne kafelki. |
| Baza wiedzy ADM | m_adm_baza_wiedzy |
Dokumentacja operacyjna i mapa funkcji dla instancji globalnej. |
| Organizacje APP | m_admin_organizacje_app |
CRUD na tabeli a000_organizacje z ikonami statusu i filtrami. |
| Obszary APP | m_admin_obszary_app |
Widok slownika obszarow aplikacji. |
| Organizacje - obszary | m_admin_organizacje_obszary |
CRUD na a010_organizacje_obszary z nazwami zamiast ID i filtrami. |
| Ustawienia app | admin/app-settings |
Polityki globalne, w tym konfiguracja 2FA. |
sw000_organizacja ani zaleznosci wymagajacych tej tabeli.m_mysql_editor_form_add.m_mysql_editor_summary.a000_organizacje (suffix z kolumny IDS).DB_DYNAMIC_NAME_PREFIX + ids.DB_USERNAME_DYNAMIC, DB_PASSWORD_DYNAMIC, host/port dynamic.FOREIGN_KEY_CHECKS (Enable/Disable, domyslnie Enable).a901_mysql_editor_runs,
a902_mysql_editor_run_db_logs,
a903_mysql_editor_scripts_archive.
Europe/Warsaw.stop_on_error.m_admin jest podzielony na 6 pol (2 wiersze x 3 kolumny).| Pole | Stan | Zrodlo danych |
|---|---|---|
| 1 | Aktywne | a000_organizacje |
| 2 | Aktywne | a010_organizacje_obszary, zs001_obszary |
| 3-6 | Do uzupelnienia | Widgety projektowe (KPI, alarmy, statystyki) |
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. |