Always require a client for running a worker (#52)

* Always require a client for running a worker

* Actually validate roles

* Delete worker

Fixes #46

* Update internal/worker/worker.go

Co-authored-by: Nikolay Edigaryev <edigaryev@gmail.com>

---------

Co-authored-by: Nikolay Edigaryev <edigaryev@gmail.com>
This commit is contained in:
Fedor Korotkov
2023-03-24 17:44:20 +04:00
committed by GitHub
co-authored by Nikolay Edigaryev
parent af074f499d
commit 362ea85b4f
7 changed files with 51 additions and 31 deletions
@@ -26,6 +26,14 @@ func (controller *Controller) createServiceAccount(ctx *gin.Context) responder.R
return responder.Code(http.StatusPreconditionFailed)
}
// validate roles
for _, role := range serviceAccount.Roles {
_, err := v1.NewServiceAccountRole(string(role))
if err != nil {
return responder.Code(http.StatusPreconditionFailed)
}
}
if serviceAccount.Token == "" {
serviceAccount.Token = uuid.New().String()
}