core/auth/state.py

24 lines
710 B
Python
Raw Normal View History

2025-05-19 21:00:24 +00:00
"""
Классы состояния авторизации
"""
2025-05-29 09:37:39 +00:00
2025-05-19 21:00:24 +00:00
class AuthState:
"""
Класс для хранения информации о состоянии авторизации пользователя.
Используется в аутентификационных middleware и функциях.
"""
2025-05-29 09:37:39 +00:00
2025-05-19 21:00:24 +00:00
def __init__(self):
self.logged_in = False
self.author_id = None
self.token = None
self.username = None
self.is_admin = False
self.is_editor = False
self.error = None
2025-05-29 09:37:39 +00:00
2025-05-19 21:00:24 +00:00
def __bool__(self):
"""Возвращает True если пользователь авторизован"""
2025-05-29 09:37:39 +00:00
return self.logged_in