22 lines
717 B
Python
22 lines
717 B
Python
|
"""
|
|||
|
Классы состояния авторизации
|
|||
|
"""
|
|||
|
|
|||
|
class AuthState:
|
|||
|
"""
|
|||
|
Класс для хранения информации о состоянии авторизации пользователя.
|
|||
|
Используется в аутентификационных middleware и функциях.
|
|||
|
"""
|
|||
|
|
|||
|
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
|
|||
|
|
|||
|
def __bool__(self):
|
|||
|
"""Возвращает True если пользователь авторизован"""
|
|||
|
return self.logged_in
|