diff --git a/socketclients/socketclients.go b/socketclients/socketclients.go index 265c710..d90455e 100644 --- a/socketclients/socketclients.go +++ b/socketclients/socketclients.go @@ -1082,7 +1082,7 @@ func HandleCheckWhichCategoriesAreAvailable() { ) } -func AddLogManagerServerConnection(displayName string, address string) { +func AddLogManagerServerConnection(userId string, displayName string, address string) { newConnection := structs.LogManagerServerConnection{ Id: uuid.New().String(), DisplayName: displayName, @@ -1098,9 +1098,11 @@ func AddLogManagerServerConnection(displayName string, address string) { Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionAdded, Body: newConnection, }) + + logger.AddSystemLog("User %s has added log manager server connection with id %s, display name %s and address %s", userId, newConnection.Id, displayName, address) } -func DeleteLogManagerServerConnection(id string) { +func DeleteLogManagerServerConnection(userId string, id string) { database.DB.Where("id = ?", id).Delete(&structs.LogManagerServerConnection{}) BroadcastMessageToTopics( @@ -1109,4 +1111,6 @@ func DeleteLogManagerServerConnection(id string) { Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionRemoved, Body: id, }) + + logger.AddSystemLog("User %s has removed log manager server connection with id %s", userId, id) } \ No newline at end of file diff --git a/socketserver/hub.go b/socketserver/hub.go index 05f1d67..5e311e6 100644 --- a/socketserver/hub.go +++ b/socketserver/hub.go @@ -339,14 +339,14 @@ func RunHub() { socketclients.SendErrorMessageNoPermissions(data.Conn.Locals("sessionId").(string)) } - socketclients.AddLogManagerServerConnection(receivedMessage.Body["DisplayName"].(string), receivedMessage.Body["Address"].(string)) + socketclients.AddLogManagerServerConnection(data.Conn.Locals("userId").(string), receivedMessage.Body["DisplayName"].(string), receivedMessage.Body["Address"].(string)) break case utils.ReceivedCmdAdminAreaManageDeleteLogManagerServerConnection: if !socketclients.HasPermission(data.Conn.Locals("userId").(string), utils.PermissionAdminAreaManageRemoveLogManagerServerConnection) { socketclients.SendErrorMessageNoPermissions(data.Conn.Locals("sessionId").(string)) } - socketclients.DeleteLogManagerServerConnection(receivedMessage.Body["Id"].(string)) + socketclients.DeleteLogManagerServerConnection(data.Conn.Locals("userId").(string), receivedMessage.Body["Id"].(string)) break default: