added remove log manager server connection

main
alex 2023-09-13 09:49:44 +02:00
parent 06e1c5a1ef
commit 30d2004912
2 changed files with 8 additions and 4 deletions

View File

@ -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)
}

View File

@ -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: