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 ---------" "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) entries, err := os.ReadDir(config.Cfg.FolderPaths.GroupTasksGroups)
if err != nil { if err != nil {
@ -197,11 +197,16 @@ func LookingForCategoryGroupChanges() {
} }
} }
var logResultAddedCategoryGroups []string
var logResultRemovedCategoryGroups []string
for _, newCategory := range newCategories { for _, newCategory := range newCategories {
addedGroupTasksPermissions = append(addedGroupTasksPermissions, systempermissions.AddDynamicGroupTasksPermissionsByCategory(newCategory)...) addedGroupTasksPermissions = append(addedGroupTasksPermissions, systempermissions.AddDynamicGroupTasksPermissionsByCategory(newCategory)...)
cGroup := cache.GetCategoryGroupByCategory(newCategory) cGroup := cache.GetCategoryGroupByCategory(newCategory)
addedCategoryGroups = append(addedCategoryGroups, cGroup) addedCategoryGroups = append(addedCategoryGroups, cGroup)
logResultAddedCategoryGroups = append(logResultAddedCategoryGroups, newCategory)
} }
var removedCategoryGroups []string var removedCategoryGroups []string
@ -213,6 +218,8 @@ func LookingForCategoryGroupChanges() {
cache.RemoveAllCategoryGroupsByCategory(cachedCategoryGroup.Category) cache.RemoveAllCategoryGroupsByCategory(cachedCategoryGroup.Category)
removedGroupTasksPermissions = append(removedGroupTasksPermissions, systempermissions.RemoveDynamicGroupTasksPermissionsByCategory(cachedCategoryGroup.Category)...) removedGroupTasksPermissions = append(removedGroupTasksPermissions, systempermissions.RemoveDynamicGroupTasksPermissionsByCategory(cachedCategoryGroup.Category)...)
logResultRemovedCategoryGroups = append(logResultRemovedCategoryGroups, cachedCategoryGroup.Category)
} }
} }
@ -239,6 +246,21 @@ func LookingForCategoryGroupChanges() {
Cmd: utils.SentCmdGroupTasksCategoryGroupChanges, Cmd: utils.SentCmdGroupTasksCategoryGroupChanges,
Body: result, 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 { func isInList(value string, list []string) bool {

View File

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