Add logging for user updates and superuser status changes in CRUD and admin handlers. Fix user attribute indexing in database operations. Enhance user creation logging in user service.
This commit is contained in:
@@ -441,9 +441,12 @@ async def confirm_superuser_callback(callback: CallbackQuery, database: Database
|
||||
async def remove_superuser_callback(callback: CallbackQuery, database: DatabaseService = None, validator = None):
|
||||
"""Обработчик снятия прав суперпользователя"""
|
||||
|
||||
logger.info(f"🔧 Обработка снятия прав суперпользователя: {callback.data}")
|
||||
|
||||
try:
|
||||
# Извлекаем ID пользователя
|
||||
user_id_str = callback.data.split("_")[-1]
|
||||
logger.info(f"🔧 Извлечен user_id: {user_id_str}")
|
||||
|
||||
# Валидируем callback data
|
||||
if validator:
|
||||
@@ -474,12 +477,16 @@ async def remove_superuser_callback(callback: CallbackQuery, database: DatabaseS
|
||||
# Получаем пользователя
|
||||
user = await database.get_user(user_id)
|
||||
if not user:
|
||||
logger.warning(f"⚠️ Пользователь с ID {user_id} не найден")
|
||||
await callback.answer("❌ Пользователь не найден", show_alert=True)
|
||||
return
|
||||
|
||||
logger.info(f"🔧 Найден пользователь: {user.display_name}, текущий статус суперпользователя: {user.is_superuser}")
|
||||
|
||||
# Снимаем права суперпользователя
|
||||
user.is_superuser = False
|
||||
await database.update_user(user)
|
||||
logger.info(f"✅ Права суперпользователя сняты для пользователя {user.display_name}")
|
||||
|
||||
await callback.message.edit_text(
|
||||
f"❌ <b>Права сняты!</b>\n\n"
|
||||
|
||||
Reference in New Issue
Block a user