partial working
This commit is contained in:
@@ -9,6 +9,8 @@ import (
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"queryorchestration/internal/cognitoauth"
|
||||
|
||||
"queryorchestration/internal/server"
|
||||
|
||||
"github.com/getkin/kin-openapi/openapi3"
|
||||
@@ -170,6 +172,21 @@ func New(ctx context.Context, cfg Config) (*Server, error) {
|
||||
}
|
||||
|
||||
e := echo.New()
|
||||
cfg.SetRouter(e)
|
||||
|
||||
// auth start - may move to separate rbac function
|
||||
routePermissions := map[string][]string{
|
||||
"/users": {"exporters", "uploaders", "querybuilders"},
|
||||
"/users/:id": {"exporters", "querybuilders"},
|
||||
"/orders": {"exporters"},
|
||||
"/reports/sales": {"exporters", "uploaders", "querybuilders"},
|
||||
"/settings": {"exporters"},
|
||||
"/api/inventory/update": {"exporters", "uploaders"},
|
||||
}
|
||||
cfg.SetAuthRoutePermissions(routePermissions)
|
||||
|
||||
cognitoauth.RegisterRoutes(cfg.GetRouter(), cfg)
|
||||
// auth end
|
||||
|
||||
e.Use(echoprometheus.NewMiddleware("echo"))
|
||||
e.GET("/metrics", echoprometheus.NewHandler())
|
||||
@@ -181,7 +198,6 @@ func New(ctx context.Context, cfg Config) (*Server, error) {
|
||||
// Add debug middleware early to catch all requests
|
||||
e.Use(getDebugMiddleware(cfg.GetLogger()))
|
||||
|
||||
cfg.SetRouter(e)
|
||||
opnapi, err := cfg.RegisterHandlers()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
Reference in New Issue
Block a user