added a lot of logging

This commit is contained in:
2025-05-30 20:43:14 +02:00
parent c09a5c758e
commit a08345e676
11 changed files with 247 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
from flask import Blueprint, jsonify, request, abort
from flask_login import login_required, current_user
from models import db, Room, User, RoomMemberPermission
from utils import user_has_permission
from utils import user_has_permission, log_event
room_members_bp = Blueprint('room_members', __name__)
@@ -70,6 +70,19 @@ def add_room_member(room_id):
db.session.commit()
log_event(
event_type='room_member_add',
details={
'room_id': room_id,
'room_name': room.name,
'added_user_id': user_id,
'added_user_name': f"{user.username} {user.last_name}",
'added_by': f"{current_user.username} {current_user.last_name}",
'permissions': permissions
},
user_id=current_user.id
)
return jsonify({'success': True})
@room_members_bp.route('/<int:room_id>/members/<int:user_id>', methods=['DELETE'])
@@ -92,6 +105,18 @@ def remove_room_member(room_id, user_id):
db.session.commit()
log_event(
event_type='room_member_remove',
details={
'room_id': room_id,
'room_name': room.name,
'removed_user_id': user_id,
'removed_user_name': f"{user.username} {user.last_name}",
'removed_by': f"{current_user.username} {current_user.last_name}"
},
user_id=current_user.id
)
return jsonify({'success': True})
@room_members_bp.route('/<int:room_id>/members/<int:user_id>/permissions', methods=['PUT'])
@@ -118,4 +143,26 @@ def update_member_permissions(room_id, user_id):
db.session.commit()
log_event(
event_type='room_member_permissions_update',
details={
'room_id': room_id,
'room_name': room.name,
'user_id': user_id,
'user_name': f"{permission.user.username} {permission.user.last_name}",
'updated_by': f"{current_user.username} {current_user.last_name}",
'old_permissions': {
'can_view': permission.can_view,
'can_download': permission.can_download,
'can_upload': permission.can_upload,
'can_delete': permission.can_delete,
'can_rename': permission.can_rename,
'can_move': permission.can_move,
'can_share': permission.can_share
},
'new_permissions': permissions
},
user_id=current_user.id
)
return jsonify({'success': True})