Skip to content

Commit

Permalink
Merge pull request #100 from siemens/fix/obligation_apis
Browse files Browse the repository at this point in the history
fix(obligation_apis): Make GET obligation classifications and types unauthorized
  • Loading branch information
GMishx authored Feb 27, 2025
2 parents 9c403e3 + d5cf63b commit 8d04ae2
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 12 deletions.
6 changes: 4 additions & 2 deletions cmd/laas/docs/docs.go
Original file line number Diff line number Diff line change
Expand Up @@ -1140,7 +1140,8 @@ const docTemplate = `{
"get": {
"security": [
{
"ApiKeyAuth": []
"ApiKeyAuth": [],
"{}": []
}
],
"description": "Get all active obligation classifications from the service",
Expand Down Expand Up @@ -1433,7 +1434,8 @@ const docTemplate = `{
"get": {
"security": [
{
"ApiKeyAuth": []
"ApiKeyAuth": [],
"{}": []
}
],
"description": "Get all active obligation types from the service",
Expand Down
6 changes: 4 additions & 2 deletions cmd/laas/docs/swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -1133,7 +1133,8 @@
"get": {
"security": [
{
"ApiKeyAuth": []
"ApiKeyAuth": [],
"{}": []
}
],
"description": "Get all active obligation classifications from the service",
Expand Down Expand Up @@ -1426,7 +1427,8 @@
"get": {
"security": [
{
"ApiKeyAuth": []
"ApiKeyAuth": [],
"{}": []
}
],
"description": "Get all active obligation types from the service",
Expand Down
6 changes: 4 additions & 2 deletions cmd/laas/docs/swagger.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1601,7 +1601,8 @@ paths:
schema:
$ref: '#/definitions/models.LicenseError'
security:
- ApiKeyAuth: []
- '{}': []
ApiKeyAuth: []
summary: Get all active obligation classifications
tags:
- Obligations
Expand Down Expand Up @@ -1787,7 +1788,8 @@ paths:
schema:
$ref: '#/definitions/models.LicenseError'
security:
- ApiKeyAuth: []
- '{}': []
ApiKeyAuth: []
summary: Get all active obligation types
tags:
- Obligations
Expand Down
8 changes: 4 additions & 4 deletions pkg/api/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,10 @@ func Router() *gin.Engine {
obligations.POST("import", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), ImportObligations)
obligations.PATCH(":topic", UpdateObligation)
obligations.DELETE(":topic", DeleteObligation)
obligations.GET("/types", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), GetAllObligationType)
obligations.GET("/types", GetAllObligationType)
obligations.POST("/types", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), CreateObligationType)
obligations.DELETE("/types/:type", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), DeleteObligationType)
obligations.GET("/classifications", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), GetAllObligationClassification)
obligations.GET("/classifications", GetAllObligationClassification)
obligations.POST("/classifications", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), CreateObligationClassification)
obligations.DELETE("/classifications/:classification", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), DeleteObligationClassification)
}
Expand Down Expand Up @@ -184,6 +184,8 @@ func Router() *gin.Engine {
obligations.GET(":topic", GetObligation)
obligations.GET(":topic/audits", GetObligationAudits)
obligations.GET("export", ExportObligations)
obligations.GET("/types", GetAllObligationType)
obligations.GET("/classifications", GetAllObligationClassification)
}
obMap := unAuthorizedv1.Group("/obligation_maps")
{
Expand Down Expand Up @@ -240,10 +242,8 @@ func Router() *gin.Engine {
obligations.POST("import", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), ImportObligations)
obligations.PATCH(":topic", UpdateObligation)
obligations.DELETE(":topic", DeleteObligation)
obligations.GET("/types", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), GetAllObligationType)
obligations.POST("/types", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), CreateObligationType)
obligations.DELETE("/types/:type", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), DeleteObligationType)
obligations.GET("/classifications", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), GetAllObligationClassification)
obligations.POST("/classifications", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), CreateObligationClassification)
obligations.DELETE("/classifications/:classification", middleware.RoleBasedAccessMiddleware([]string{"ADMIN"}), DeleteObligationClassification)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/api/obligationClassifications.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import (
// @Param active query bool true "Active obligation classification only"
// @Success 200 {object} models.ObligationClassificationResponse
// @Failure 404 {object} models.LicenseError "No obligation classifications in DB"
// @Security ApiKeyAuth
// @Security ApiKeyAuth || {}
// @Router /obligations/classifications [get]
func GetAllObligationClassification(c *gin.Context) {
var obligationClassifications []models.ObligationClassification
Expand Down
2 changes: 1 addition & 1 deletion pkg/api/obligationTypes.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import (
// @Param active query bool true "Active obligation type only"
// @Success 200 {object} models.ObligationTypeResponse
// @Failure 404 {object} models.LicenseError "No obligation types in DB"
// @Security ApiKeyAuth
// @Security ApiKeyAuth || {}
// @Router /obligations/types [get]
func GetAllObligationType(c *gin.Context) {
var obligationTypes []models.ObligationType
Expand Down

0 comments on commit 8d04ae2

Please sign in to comment.