diff --git a/api/everest-server.gen.go b/api/everest-server.gen.go index 62bbe5fed..e35106abd 100644 --- a/api/everest-server.gen.go +++ b/api/everest-server.gen.go @@ -875,6 +875,9 @@ type OIDCConfig struct { // IssuerURL OIDC provider url IssuerURL string `json:"issuerURL"` + + // Scopes OIDC scopes + Scopes []string `json:"scopes"` } // Settings Everest global settings @@ -2549,178 +2552,178 @@ func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "Lh99vfj6/wMAAP//RYvOkHA6AQA=", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/client/everest-client.gen.go b/client/everest-client.gen.go index 877bd8bee..cb192a636 100644 --- a/client/everest-client.gen.go +++ b/client/everest-client.gen.go @@ -876,6 +876,9 @@ type OIDCConfig struct { // IssuerURL OIDC provider url IssuerURL string `json:"issuerURL"` + + // Scopes OIDC scopes + Scopes []string `json:"scopes"` } // Settings Everest global settings @@ -7105,178 +7108,178 @@ func ParseVersionInfoResponse(rsp *http.Response) (*VersionInfoResponse, error) // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "Lh99vfj6/wMAAP//RYvOkHA6AQA=", + "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/commands/settings/oidc/configure.go b/commands/settings/oidc/configure.go index 418f319b6..6684484e7 100644 --- a/commands/settings/oidc/configure.go +++ b/commands/settings/oidc/configure.go @@ -18,10 +18,12 @@ package oidc import ( "os" + "strings" "github.com/spf13/cobra" "github.com/percona/everest/pkg/cli" + "github.com/percona/everest/pkg/common" "github.com/percona/everest/pkg/logger" "github.com/percona/everest/pkg/oidc" "github.com/percona/everest/pkg/output" @@ -33,7 +35,7 @@ var ( Args: cobra.NoArgs, Long: "Configure OIDC settings", Short: "Configure OIDC settings", - Example: `everestctl settings oidc configure --issuer-url https://example.com --client-id 123456`, + Example: `everestctl settings oidc configure --issuer-url https://example.com --client-id 123456 --scopes openid,profile,email,groups`, PreRun: settingsOIDCConfigurePreRun, Run: settingsOIDCConfigureRun, } @@ -42,8 +44,9 @@ var ( func init() { // local command flags - settingsOIDCConfigureCmd.Flags().StringVar(&settingsOIDCConfigureCfg.IssuerURL, cli.FlagOIDCIssueURL, "", "OIDC issuer url") - settingsOIDCConfigureCmd.Flags().StringVar(&settingsOIDCConfigureCfg.ClientID, cli.FlagOIDCIssueClientID, "", "OIDC application client ID") + settingsOIDCConfigureCmd.Flags().StringVar(&settingsOIDCConfigureCfg.IssuerURL, cli.FlagOIDCIssuerURL, "", "OIDC issuer url") + settingsOIDCConfigureCmd.Flags().StringVar(&settingsOIDCConfigureCfg.ClientID, cli.FlagOIDCClientID, "", "OIDC application client ID") + settingsOIDCConfigureCmd.Flags().StringVar(&settingsOIDCConfigureCfg.Scopes, cli.FlagOIDCScopes, strings.Join(common.DefaultOIDCScopes, ","), "Comma-separated list of scopes") } func settingsOIDCConfigurePreRun(cmd *cobra.Command, _ []string) { //nolint:revive diff --git a/docs/spec/openapi.yml b/docs/spec/openapi.yml index d2b333b1a..c8ecdf76d 100644 --- a/docs/spec/openapi.yml +++ b/docs/spec/openapi.yml @@ -2136,9 +2136,15 @@ components: issuerURL: type: string description: OIDC provider url + scopes: + type: array + items: + type: string + description: OIDC scopes required: - clientId - issuerURL + - scopes DatabaseClusterList: description: DatabaseClusterList is an object that contains the list of the existing database clusters. properties: diff --git a/go.mod b/go.mod index 7905da938..2eb4b90ad 100644 --- a/go.mod +++ b/go.mod @@ -38,7 +38,7 @@ require ( github.com/operator-framework/api v0.27.0 github.com/operator-framework/operator-lifecycle-manager v0.27.0 github.com/percona/everest-operator v0.6.0-dev1.0.20250131090446-40b6d1d65b10 - github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250130165745-fd11e0611fa8 + github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250205100220-bfc757bae052 github.com/rodaine/table v1.3.0 github.com/spf13/cobra v1.8.1 github.com/stretchr/testify v1.10.0 diff --git a/go.sum b/go.sum index 4bbc29fd2..5cde41c80 100644 --- a/go.sum +++ b/go.sum @@ -2223,8 +2223,8 @@ github.com/percona/everest-operator v0.6.0-dev1.0.20250131090446-40b6d1d65b10 h1 github.com/percona/everest-operator v0.6.0-dev1.0.20250131090446-40b6d1d65b10/go.mod h1:jpmlzDw0avyNWwmlBABbaHNZO4/G3q9AonI1GoXfQfE= github.com/percona/percona-backup-mongodb v1.8.1-0.20241212160532-0157f87a7eee h1:LtitxWyhBqCNjIZqdvsSEPBd2HPg11lDBlIExTQAbGQ= github.com/percona/percona-backup-mongodb v1.8.1-0.20241212160532-0157f87a7eee/go.mod h1:zikIUTNTflfcth3ZJRqhvW8+7Jj38aVlg+wSV1jwnxo= -github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250130165745-fd11e0611fa8 h1:4j5gNewAo45zr42kf9mp36s2ff5+OFZJEM26bvpyw1c= -github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250130165745-fd11e0611fa8/go.mod h1:j5Ci48Azwb4Xs4XvZQNfleWCn2uyiZywazklxNH1ut4= +github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250205100220-bfc757bae052 h1:iTiSwfEzVWbFhTF9vu5/keuPZhqGZKUiBSGB52oAWos= +github.com/percona/percona-helm-charts/charts/everest v0.0.0-20250205100220-bfc757bae052/go.mod h1:j5Ci48Azwb4Xs4XvZQNfleWCn2uyiZywazklxNH1ut4= github.com/percona/percona-postgresql-operator v0.0.0-20241007204305-35d61aa5aebd h1:9RCUfPUxbdXuL/247r77DJmRSowDzA2xzZC9FpuLuUw= github.com/percona/percona-postgresql-operator v0.0.0-20241007204305-35d61aa5aebd/go.mod h1:ICbLstSO4zhYo+SFSciIWO9rLHQg29GJ1335L0tfhR0= github.com/percona/percona-server-mongodb-operator v1.19.0 h1:X67Vx2jDYhSzyVfQZBKiVIjV3MICpyMLmon/m7y8tUo= diff --git a/internal/server/handlers/k8s/kubernetes.go b/internal/server/handlers/k8s/kubernetes.go index 8f4501036..eb83c2451 100644 --- a/internal/server/handlers/k8s/kubernetes.go +++ b/internal/server/handlers/k8s/kubernetes.go @@ -82,6 +82,7 @@ func (h *k8sHandler) GetSettings(ctx context.Context) (*api.Settings, error) { OidcConfig: api.OIDCConfig{ ClientId: config.ClientID, IssuerURL: config.IssuerURL, + Scopes: config.Scopes, }, }, nil } diff --git a/pkg/cli/flags.go b/pkg/cli/flags.go index c7cdf4481..f1e12c64b 100644 --- a/pkg/cli/flags.go +++ b/pkg/cli/flags.go @@ -76,10 +76,12 @@ const ( // settings flags - // FlagOIDCIssueURL is the name of the issuer-url flag. - FlagOIDCIssueURL = "issuer-url" - // FlagOIDCIssueClientID is the name of the client-id flag. - FlagOIDCIssueClientID = "client-id" + // FlagOIDCIssuerURL is the name of the issuer-url flag. + FlagOIDCIssuerURL = "issuer-url" + // FlagOIDCClientID is the name of the client-id flag. + FlagOIDCClientID = "client-id" + // FlagOIDCScopes is the name of the scope flag. + FlagOIDCScopes = "scopes" // FlagRBACPolicyFile is the name of the policy-file flag. FlagRBACPolicyFile = "policy-file" ) diff --git a/pkg/common/settings.go b/pkg/common/settings.go index 056d2580f..9d89e72be 100644 --- a/pkg/common/settings.go +++ b/pkg/common/settings.go @@ -5,6 +5,9 @@ import ( "gopkg.in/yaml.v3" ) +// DefaultOIDCScopes is the default scopes for OIDC. +var DefaultOIDCScopes = []string{"openid", "profile", "email"} + // EverestSettings represents the everest settings. type EverestSettings struct { OIDCConfigRaw string `mapstructure:"oidc.config"` @@ -12,8 +15,9 @@ type EverestSettings struct { // OIDCConfig represents the OIDC provider configuration. type OIDCConfig struct { - IssuerURL string `yaml:"issuerUrl"` - ClientID string `yaml:"clientId"` + IssuerURL string `yaml:"issuerUrl"` + ClientID string `yaml:"clientId"` + Scopes []string `yaml:"scopes"` } // Raw converts the OIDCConfig struct to a raw YAML string. @@ -27,7 +31,12 @@ func (c *OIDCConfig) Raw() (string, error) { // OIDCConfig returns the OIDCConfig struct from the raw string. func (e *EverestSettings) OIDCConfig() (OIDCConfig, error) { - var oidc OIDCConfig + oidc := OIDCConfig{ + // Starting from v1.5.0, users can configure the OIDC scopes. In order + // to keep backward compatibility, we set the default scopes if they're + // not set. + Scopes: DefaultOIDCScopes, + } err := yaml.Unmarshal([]byte(e.OIDCConfigRaw), &oidc) if err != nil { return OIDCConfig{}, err diff --git a/pkg/common/settings_test.go b/pkg/common/settings_test.go index 68f074f60..a09f0a483 100644 --- a/pkg/common/settings_test.go +++ b/pkg/common/settings_test.go @@ -19,16 +19,16 @@ func TestToMap(t *testing.T) { { name: "correct", input: EverestSettings{ - OIDCConfigRaw: "issuerUrl: url\nclientId: id\n", + OIDCConfigRaw: "issuerUrl: url\nclientId: id\nscopes:\n- openid\n - profile\n - email\n - groups\n", }, - expected: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\n"}, + expected: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\nscopes:\n- openid\n - profile\n - email\n - groups\n"}, }, { name: "empty oidc", input: EverestSettings{ - OIDCConfigRaw: "issuerUrl: \"\"\nclientId: \"\"\n", + OIDCConfigRaw: "issuerUrl: \"\"\nclientId: \"\"\nscopes: []\n", }, - expected: map[string]string{"oidc.config": "issuerUrl: \"\"\nclientId: \"\"\n"}, + expected: map[string]string{"oidc.config": "issuerUrl: \"\"\nclientId: \"\"\nscopes: []\n"}, }, } @@ -54,16 +54,16 @@ func TestFromMap(t *testing.T) { { name: "correct", expected: EverestSettings{ - OIDCConfigRaw: "issuerUrl: url\nclientId: id\n", + OIDCConfigRaw: "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\n", }, - input: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\n"}, + input: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\n"}, }, { name: "extra key", expected: EverestSettings{ - OIDCConfigRaw: "issuerUrl: url\nclientId: id\nextraKey: value\n", + OIDCConfigRaw: "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\nextraKey: value\n", }, - input: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\nextraKey: value\n"}, + input: map[string]string{"oidc.config": "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\nextraKey: value\n"}, }, { name: "missing key", @@ -99,22 +99,25 @@ func TestOIDCConfig(t *testing.T) { expected: OIDCConfig{ IssuerURL: "url", ClientID: "id", + Scopes: []string{"openid", "profile", "email", "groups"}, }, - rawConfig: "issuerUrl: url\nclientId: id\n", + rawConfig: "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\n", }, { name: "extra key", expected: OIDCConfig{ IssuerURL: "url", ClientID: "id", + Scopes: []string{"openid", "profile", "email", "groups"}, }, - rawConfig: "issuerUrl: url\nclientId: id\nextraKey: value\n", + rawConfig: "issuerUrl: url\nclientId: id\nscopes:\n- openid\n- profile\n- email\n- groups\nextraKey: value\n", }, { name: "missing key", expected: OIDCConfig{ IssuerURL: "url", ClientID: "", + Scopes: DefaultOIDCScopes, }, rawConfig: "issuerUrl: url\n", }, diff --git a/pkg/oidc/configure.go b/pkg/oidc/configure.go index cdb885455..5dda928f8 100644 --- a/pkg/oidc/configure.go +++ b/pkg/oidc/configure.go @@ -19,6 +19,8 @@ package oidc import ( "context" "errors" + "slices" + "strings" "github.com/AlecAivazis/survey/v2" "go.uber.org/zap" @@ -45,6 +47,8 @@ type Config struct { IssuerURL string // ClientID ID of the client OIDC app. ClientID string + // Scopes requested scopes. + Scopes string } // NewOIDC returns a new OIDC struct. @@ -71,6 +75,7 @@ func NewOIDC(c Config, l *zap.SugaredLogger) (*OIDC, error) { func (u *OIDC) Run(ctx context.Context) error { issuerURL := u.config.IssuerURL clientID := u.config.ClientID + scopes := strings.Split(u.config.Scopes, ",") if issuerURL == "" { if err := survey.AskOne(&survey.Input{ @@ -93,6 +98,12 @@ func (u *OIDC) Run(ctx context.Context) error { return errors.New("clientID and/or issuerURL are not provided") } + if !slices.ContainsFunc(scopes, func(s string) bool { + return s == "openid" + }) { + return errors.New("scopes must contain 'openid'") + } + // Check if we can connect to the provider. _, err := getProviderConfig(ctx, issuerURL) if err != nil { @@ -106,6 +117,7 @@ func (u *OIDC) Run(ctx context.Context) error { oidcCfg := common.OIDCConfig{ IssuerURL: issuerURL, ClientID: clientID, + Scopes: scopes, } oidcRaw, err := oidcCfg.Raw() diff --git a/ui/apps/everest/src/App.tsx b/ui/apps/everest/src/App.tsx index 5d85ed797..7361e34dc 100644 --- a/ui/apps/everest/src/App.tsx +++ b/ui/apps/everest/src/App.tsx @@ -28,12 +28,13 @@ const App = () => { useEffect(() => { const loadConfigs = async () => { try { - const { oidcConfig = { clientId: '', issuerURL: '' } } = + const { oidcConfig = { clientId: '', issuerURL: '', scopes: [] } } = await getEverestConfigs(); setConfigs({ oidc: { authority: oidcConfig.issuerURL, clientId: oidcConfig.clientId, + scope: oidcConfig.scopes.join(' '), redirectUri: `${window.location.protocol}//${window.location.host}/`, }, }); @@ -72,7 +73,6 @@ const App = () => { oidcConfig={{ ...configs?.oidc, redirectUri: `${window.location.protocol}//${window.location.host}/login-callback`, - scope: 'openid profile email groups', responseType: 'code', autoSignIn: false, automaticSilentRenew: false, diff --git a/ui/apps/everest/src/shared-types/configs.types.ts b/ui/apps/everest/src/shared-types/configs.types.ts index 6ee2ddc50..993a672dc 100644 --- a/ui/apps/everest/src/shared-types/configs.types.ts +++ b/ui/apps/everest/src/shared-types/configs.types.ts @@ -2,6 +2,7 @@ export type EverestConfigPayload = { oidcConfig?: { issuerURL: string; clientId: string; + scopes: string[]; }; }; @@ -9,6 +10,7 @@ export type EverestConfig = { oidc?: { authority: string; clientId: string; + scope: string; redirectUri?: string; }; };