Adapt count tags for managers

This commit is contained in:
Christoph Kluge
2023-01-30 13:43:12 +01:00
parent b2aed2f16b
commit 2590ce7e44
2 changed files with 15 additions and 5 deletions

View File

@@ -144,12 +144,19 @@ func setupAnalysisRoute(i InfoType, r *http.Request) InfoType {
func setupTaglistRoute(i InfoType, r *http.Request) InfoType {
var username *string = nil
var project *string = nil
jobRepo := repository.GetJobRepository()
if user := auth.GetUser(r.Context()); user != nil && !user.HasRole(auth.RoleAdmin) {
user := auth.GetUser(r.Context())
if (user != nil && user.HasNotRoles([]string{auth.RoleAdmin, auth.RoleManager})) {
username = &user.Username
} else if (user != nil && user.HasRole(auth.RoleManager)) {
username = &user.Username
project = &user.Project
}
tags, counts, err := jobRepo.CountTags(username)
tags, counts, err := jobRepo.CountTags(username, project)
tagMap := make(map[string][]map[string]interface{})
if err != nil {
log.Errorf("GetTags failed: %s", err.Error())