SMQ-2758 - Add option Auth to call webhook for only for certain authz (#2763)

Signed-off-by: nyagamunene <stevenyaga2014@gmail.com>
This commit is contained in:
Steve Munene
2025-03-21 01:10:32 +03:00
committed by GitHub
parent 3b675a7ab3
commit ddb3f9ba6d
6 changed files with 87 additions and 15 deletions
+2 -1
View File
@@ -87,6 +87,7 @@ type config struct {
AuthCalloutCACert string `env:"SMQ_AUTH_CALLOUT_CA_CERT" envDefault:""`
AuthCalloutCert string `env:"SMQ_AUTH_CALLOUT_CERT" envDefault:""`
AuthCalloutKey string `env:"SMQ_AUTH_CALLOUT_KEY" envDefault:""`
AuthCalloutPermissions []string `env:"SMQ_AUTH_CALLOUT_INVOKE_PERMISSIONS" envDefault:"" envSeparator:","`
}
func main() {
@@ -284,7 +285,7 @@ func newService(db *sqlx.DB, tracer trace.Tracer, cfg config, dbConfig pgclient.
},
Timeout: cfg.AuthCalloutTimeout,
}
callback, err := auth.NewCallback(httpClient, cfg.AuthCalloutMethod, cfg.AuthCalloutURLs)
callback, err := auth.NewCallback(httpClient, cfg.AuthCalloutMethod, cfg.AuthCalloutURLs, cfg.AuthCalloutPermissions)
if err != nil {
return nil, err
}