diff pkg/controllers/user.go @ 1544:5f80ec319a4f

If a user is removed or renamed kill her/his schedule. Needs more case on renaming.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 10 Dec 2018 13:17:50 +0100
parents 5443f5c9154c
children 85386ad17d34
line wrap: on
line diff
--- a/pkg/controllers/user.go	Mon Dec 10 13:16:23 2018 +0100
+++ b/pkg/controllers/user.go	Mon Dec 10 13:17:50 2018 +0100
@@ -29,6 +29,7 @@
 	"gemma.intevation.de/gemma/pkg/auth"
 	"gemma.intevation.de/gemma/pkg/misc"
 	"gemma.intevation.de/gemma/pkg/models"
+	"gemma.intevation.de/gemma/pkg/scheduler"
 )
 
 const (
@@ -128,6 +129,7 @@
 
 	// Running in a go routine should not be necessary.
 	go func() { auth.Sessions.Logout(user) }()
+	go func() { scheduler.UnbindUser(user) }()
 
 	jr = JSONResult{Code: http.StatusNoContent}
 	return
@@ -205,6 +207,7 @@
 	if user != newUser.User {
 		// Running in a go routine should not be necessary.
 		go func() { auth.Sessions.Logout(string(user)) }()
+		go func() { scheduler.UnbindUser(string(user)) }()
 	}
 
 	jr = JSONResult{