CORE middleware

Modul middleware.

Třídy

class PermissionMiddleware

Middleware třída užívaná pro kontrolu oprávnení.

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:

get_response – Textový nebo strukturální vstup get_response používaný při sestavení nebo zpracování obsahu.

__call__()

Provádí operaci call.

Parametry:

request – Parametr request předává se do volání get_response().

Vrací:

Vrací proměnná response.

process_view()

Metoda pro kontrolu oprvávnení pro každý view.

Parametry:
  • request – Parametr request se předává do volání append(), check_concrete_permission(), pracuje se s atributy user, 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 ErrorMiddleware v rámci aplikace.

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:

get_response – Textový nebo strukturální vstup get_response používaný při sestavení nebo zpracování obsahu.

__call__()

Provádí operaci call.

Parametry:

request – Parametr request předává se do volání get_response().

Vrací:

Vrací proměnná response.

process_exception()

Provádí operaci process exception.

Parametry:
  • request – Parametr request předává se do volání render(), vstupuje do návratové hodnoty.

  • exception – Číselná hodnota exception použitá při výpočtu nebo transformaci.

Vrací:

Vrací výsledek volání render().

class InactiveUserMiddleware

Middleware zachytávající ValidationError s kódem inactive, která může vzniknout při vyhodnocení request.user u 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í ValidationError s kódem inactive, 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í response nebo přesměrování na login.

class StatusMessageMiddleware

Implementuje komponentu StatusMessageMiddleware v rámci aplikace.

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:

get_response – Textový nebo strukturální vstup get_response používaný při sestavení nebo zpracování obsahu.

__call__()

Provádí operaci call.

Parametry:

request – Parametr request předává se do volání get_response().

Vrací:

Vrací proměnná response.

_show_message()

Provádí operaci show message.

Parametry:
  • value – Parametr value předává se do volání int(), pracuje se s atributy decode, ovlivňuje větvení podmínek.

  • request – Parametr request předává se do volání add_message().

  • redis_key – Textový název nebo klíč redis_key používaný v rámci operace.

Vrací:

Výstup funkce odpovídající implementované logice.

process_view()

Provádí operaci process view.

Parametry:
  • request – Parametr request předává se do volání findall(), get_transaction_redis_key(), pracuje se s atributy path, user.

  • 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.