added a lot of logging
This commit is contained in:
@@ -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})
|
||||
Reference in New Issue
Block a user