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
|