# HG changeset patch # User Sascha L. Teichmann # Date 1532605199 -7200 # Node ID 8a226dc1c6ff244cf8fc31945386b5ff8199828f # Parent 94a1dd4ed50c70e05bf1f46c1490e1fca8ac0e9b Made auth.Role variadic to allow to express that a endpoint may be used by more than one role. auth.HasRole already had this ability but I forgot to pull it through. diff -r 94a1dd4ed50c -r 8a226dc1c6ff auth/middleware.go --- a/auth/middleware.go Thu Jul 26 13:32:49 2018 +0200 +++ b/auth/middleware.go Thu Jul 26 13:39:59 2018 +0200 @@ -74,8 +74,8 @@ } } -func EnsureRole(name string) func(func(http.ResponseWriter, *http.Request)) http.Handler { +func EnsureRole(roles ...string) func(func(http.ResponseWriter, *http.Request)) http.Handler { return func(fn func(http.ResponseWriter, *http.Request)) http.Handler { - return SessionMiddleware(SessionChecker(http.HandlerFunc(fn), HasRole(name))) + return SessionMiddleware(SessionChecker(http.HandlerFunc(fn), HasRole(roles...))) } }