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{ newConnection := structs.LogManagerServerConnection{
Id: uuid.New().String(), Id: uuid.New().String(),
DisplayName: displayName, DisplayName: displayName,
@ -1098,9 +1098,11 @@ func AddLogManagerServerConnection(displayName string, address string) {
Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionAdded, Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionAdded,
Body: newConnection, 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{}) database.DB.Where("id = ?", id).Delete(&structs.LogManagerServerConnection{})
BroadcastMessageToTopics( BroadcastMessageToTopics(
@ -1109,4 +1111,6 @@ func DeleteLogManagerServerConnection(id string) {
Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionRemoved, Cmd: utils.SentCmdAdminAreaManageLogManagerServerConnectionRemoved,
Body: id, 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.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 break
case utils.ReceivedCmdAdminAreaManageDeleteLogManagerServerConnection: case utils.ReceivedCmdAdminAreaManageDeleteLogManagerServerConnection:
if !socketclients.HasPermission(data.Conn.Locals("userId").(string), utils.PermissionAdminAreaManageRemoveLogManagerServerConnection) { if !socketclients.HasPermission(data.Conn.Locals("userId").(string), utils.PermissionAdminAreaManageRemoveLogManagerServerConnection) {
socketclients.SendErrorMessageNoPermissions(data.Conn.Locals("sessionId").(string)) 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 break
default: default: