CORE middleware
Modul middleware.
Třídy
- class PermissionMiddleware
Middleware třída užívaná pro kontrolu oprávnění.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
get_response – Callable ze WSGI řetězce middleware, který vrátí response.
- __call__()
Zpracovává příchozí HTTP požadavek a kontroluje oprávnění uživatele.
- Parametry:
request – HTTP požadavek ze strany klienta.
- Vrací:
HTTP response vygenerovaná aplikací.
- process_view()
Metoda pro kontrolu oprvávnení pro každý view.
- Parametry:
request – Parametr
requestse předává do voláníappend(),check_concrete_permission(), pracuje se s atributyuser,resolver_match, ovlivňuje větvení podmínek.view_func – View funkce obalená dekorátorem nebo middlewarem.
view_args – Dodatečné argumenty předané voláním.
view_kwargs – Dodatečné argumenty předané voláním.
- Vyvolá:
PermissionDenied – Vyvolá se při splnění podmínky
any(tested).
- class ErrorMiddleware
Implementuje komponentu pro zachycení a zpracování chyb (ErrorMiddleware) v rámci aplikace.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
get_response – Callable ze WSGI řetězce middleware, který vrátí response.
- __call__()
Zpracovává příchozí HTTP požadavek.
- Parametry:
request – HTTP požadavek ze strany klienta.
- Vrací:
HTTP response vygenerovaná aplikací.
- process_exception()
Zachycuje a zpracovává Fedora a databázové výjimky během zpracování požadavku.
- Parametry:
request – HTTP požadavek pro vykreslení chybové stránky.
exception – Vyvolená výjimka během zpracování požadavku.
- Vrací:
HTML error response nebo None pokud jde o neznámou výjimku.
- class InactiveUserMiddleware
Middleware zachytávající
ValidationErrors kódeminactive, která může vzniknout při vyhodnocenírequest.useru deaktivovaného uživatele s stále aktivní session.Pokud k této chybě dojde, session se zruší a uživatel je přesměrován na přihlašovací stránku s varovnou hláškou.
Metody:
- __init__()
Inicializuje middleware.
- Parametry:
get_response – Callable z middleware řetězce, který zpracuje požadavek a vrátí response.
- __call__()
Obalí zpracování požadavku a zachytí
ValidationErrors kódeminactive, která může vzniknout při vyhodnocenírequest.user.Pokud je chyba zachycena, session se zruší a uživatel je přesměrován na přihlašovací stránku.
- Parametry:
request – Instance
HttpRequest.- Vrací:
Standardní
responsenebo přesměrování na login.
- class StatusMessageMiddleware
Middleware pro zobrazení stavových zpráv z Fedora transakcí skrze Redis.
Metody:
- __init__()
Inicializuje instanci třídy.
- Parametry:
get_response – Callable ze WSGI řetězce middleware, který vrátí response.
- __call__()
Zpracovává příchozí HTTP požadavek.
- Parametry:
request – HTTP požadavek ze strany klienta.
- Vrací:
HTTP response vygenerovaná aplikací.
- _show_message()
Zobrazí stavovou zprávu uživateli na základě výsledku Fedora transakce.
- Parametry:
value – Kódová hodnota stavu transakce z Redis (COMMITED nebo FAILED).
request – HTTP požadavek pro přidání zprávy do session.
redis_key – Klíč v Redis pro načtení stavových zpráv a smazání záznamu.
- process_view()
Detekuje a zobrazuje stavové zprávy Fedora transakcí pro AMČR identifikátory v URL.
- Parametry:
request – HTTP požadavek obsahující cestu s potenciálním AMČR identifikátorem.
view_func – View funkce, kterou se chystá aplikace volat.
view_args – Poziční argumenty pro view funkci.
view_kwargs – Pojmenované argumenty pro view funkci.