Autentizace a autorizace v Django (login, signup, permissions)

Projdeme vestavěný uživatelský systém Django: registrace uživatele, přihlášení, logout, správa oprávnění a role. Ukážeme i tipy pro rozšíření (custom user model, social auth).

Autentizace a autorizace v Django (login, signup, permissions)

Django obsahuje robustní systém pro uživatele a oprávnění. V tomto článku si ukážeme základní funkce a doporučení pro rozšíření autentizace.

Základní auth flow

Django poskytuje views pro přihlášení a odhlášení. Pro registraci můžete vytvořit vlastní view nebo použít balíčky třetích stran:

from django.contrib.auth import authenticate, login\n user = authenticate(request, username='petr', password='tajne')\n if user:    login(request, user)

Permissions a Groups

Django má systém oprávnění (read, add, change, delete) a skupiny (groups), které můžete přidělovat uživatelům pro centralizovanou správu práv.

Custom User Model

Pokud potřebujete jiné pole (např. email jako primární identifikátor), měli byste vytvořit vlastní User model na začátku projektu (před migracemi).

V dalším článku probereme rozdíly mezi Class-Based a Function-Based Views a kdy které volit.

@admin

6. července 2025


Komentáře 0