Skip to content

Commit 45b3110

Browse files
committed
fix: return StatusForbidden instead of StatusBadRequest
...for cases where authorization failed
1 parent 75e4b48 commit 45b3110

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

controllers/cohortdata.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func (u CohortDataController) RetrieveHistogramForCohortIdAndConceptId(c *gin.Co
5252
validAccessRequest := u.teamProjectAuthz.TeamProjectValidation(c, []int{cohortId}, cohortPairs)
5353
if !validAccessRequest {
5454
log.Printf("Error: invalid request")
55-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
55+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
5656
c.Abort()
5757
return
5858
}
@@ -101,7 +101,7 @@ func (u CohortDataController) RetrieveDataBySourceIdAndCohortIdAndVariables(c *g
101101
validAccessRequest := u.teamProjectAuthz.TeamProjectValidation(c, []int{cohortId}, cohortPairs)
102102
if !validAccessRequest {
103103
log.Printf("Error: invalid request")
104-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
104+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
105105
c.Abort()
106106
return
107107
}
@@ -254,7 +254,7 @@ func (u CohortDataController) RetrieveCohortOverlapStatsWithoutFilteringOnConcep
254254
validAccessRequest := u.teamProjectAuthz.TeamProjectValidation(c, []int{caseCohortId, controlCohortId}, cohortPairs)
255255
if !validAccessRequest {
256256
log.Printf("Error: invalid request")
257-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
257+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
258258
c.Abort()
259259
return
260260
}

controllers/concept.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ func (u ConceptController) RetrieveBreakdownStatsBySourceIdAndCohortId(c *gin.Co
102102
validAccessRequest := u.teamProjectAuthz.TeamProjectValidationForCohort(c, cohortId)
103103
if !validAccessRequest {
104104
log.Printf("Error: invalid request")
105-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
105+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
106106
c.Abort()
107107
return
108108
}
@@ -135,7 +135,7 @@ func (u ConceptController) RetrieveBreakdownStatsBySourceIdAndCohortIdAndVariabl
135135
validAccessRequest := u.teamProjectAuthz.TeamProjectValidation(c, []int{cohortId}, cohortPairs)
136136
if !validAccessRequest {
137137
log.Printf("Error: invalid request")
138-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
138+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
139139
c.Abort()
140140
return
141141
}
@@ -201,7 +201,7 @@ func (u ConceptController) RetrieveAttritionTable(c *gin.Context) {
201201
validAccessRequest := u.teamProjectAuthz.TeamProjectValidation(c, []int{cohortId}, cohortPairs)
202202
if !validAccessRequest {
203203
log.Printf("Error: invalid request")
204-
c.JSON(http.StatusBadRequest, gin.H{"message": "access denied"})
204+
c.JSON(http.StatusForbidden, gin.H{"message": "access denied"})
205205
c.Abort()
206206
return
207207
}

0 commit comments

Comments
 (0)