logging requests for category group changes

main
alex 2023-07-01 20:21:26 +02:00
parent 9b4bcbb880
commit 98d9b36469
3 changed files with 37 additions and 2 deletions

View File

@ -89,5 +89,18 @@
"message": "--------- SERVER gestartet ---------"
}
]
},
{
"id": 7,
"languages": [
{
"lang": "en",
"message": "%userId% has requested checking for changes in the category groups. Result: %result%"
},
{
"lang": "de",
"message": "%userId% hat die Prüfung auf Änderungen in den Kategoriengruppen angefordert. Ergebnis: %result%"
}
]
}
]

View File

@ -138,7 +138,7 @@ func ReloadCategoryGroups(category string) {
}
}
func LookingForCategoryGroupChanges() {
func LookingForCategoryGroupChanges(userId string) {
entries, err := os.ReadDir(config.Cfg.FolderPaths.GroupTasksGroups)
if err != nil {
@ -197,11 +197,16 @@ func LookingForCategoryGroupChanges() {
}
}
var logResultAddedCategoryGroups []string
var logResultRemovedCategoryGroups []string
for _, newCategory := range newCategories {
addedGroupTasksPermissions = append(addedGroupTasksPermissions, systempermissions.AddDynamicGroupTasksPermissionsByCategory(newCategory)...)
cGroup := cache.GetCategoryGroupByCategory(newCategory)
addedCategoryGroups = append(addedCategoryGroups, cGroup)
logResultAddedCategoryGroups = append(logResultAddedCategoryGroups, newCategory)
}
var removedCategoryGroups []string
@ -213,6 +218,8 @@ func LookingForCategoryGroupChanges() {
cache.RemoveAllCategoryGroupsByCategory(cachedCategoryGroup.Category)
removedGroupTasksPermissions = append(removedGroupTasksPermissions, systempermissions.RemoveDynamicGroupTasksPermissionsByCategory(cachedCategoryGroup.Category)...)
logResultRemovedCategoryGroups = append(logResultRemovedCategoryGroups, cachedCategoryGroup.Category)
}
}
@ -239,6 +246,21 @@ func LookingForCategoryGroupChanges() {
Cmd: utils.SentCmdGroupTasksCategoryGroupChanges,
Body: result,
})
logger.AddGroupTasksLog(structs.LogMessage{
Id: 7,
Type: utils.LogTypeInfo,
Messages: []structs.LogData{
{Type: "userId", Value: userId},
{Type: "result", Value: utils.MarshalJson(struct {
AddedCategoryGroups []string
RemovedCategoryGroups []string
}{
AddedCategoryGroups: logResultAddedCategoryGroups,
RemovedCategoryGroups: logResultRemovedCategoryGroups,
})},
},
})
}
func isInList(value string, list []string) bool {

View File

@ -367,7 +367,7 @@ func RunHub() {
break
}
grouptasks.LookingForCategoryGroupChanges()
grouptasks.LookingForCategoryGroupChanges(data.Conn.Locals("userId").(string))
break
default: