mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
chore: update multiple git providers docs (#10017)
* chore: update multiple git providers docs * Improve var name * Fix fmt
This commit is contained in:
@@ -465,7 +465,7 @@ func (api *API) updateEntitlements(ctx context.Context) error {
|
||||
codersdk.FeatureBrowserOnly: api.BrowserOnly,
|
||||
codersdk.FeatureSCIM: len(api.SCIMAPIKey) != 0,
|
||||
codersdk.FeatureHighAvailability: api.DERPServerRelayAddress != "",
|
||||
codersdk.FeatureMultipleGitAuth: len(api.ExternalAuthConfigs) > 1,
|
||||
codersdk.FeatureMultipleExternalAuth: len(api.ExternalAuthConfigs) > 1,
|
||||
codersdk.FeatureTemplateRBAC: api.RBAC,
|
||||
codersdk.FeatureExternalTokenEncryption: len(api.ExternalTokenEncryption) > 0,
|
||||
codersdk.FeatureExternalProvisionerDaemons: true,
|
||||
|
||||
@@ -23,7 +23,7 @@ func Entitlements(
|
||||
db database.Store,
|
||||
logger slog.Logger,
|
||||
replicaCount int,
|
||||
gitAuthCount int,
|
||||
externalAuthCount int,
|
||||
keys map[string]ed25519.PublicKey,
|
||||
enablements map[codersdk.FeatureName]bool,
|
||||
) (codersdk.Entitlements, error) {
|
||||
@@ -161,8 +161,8 @@ func Entitlements(
|
||||
if featureName == codersdk.FeatureHighAvailability {
|
||||
continue
|
||||
}
|
||||
// Multiple Git auth has it's own warnings based on the number configured!
|
||||
if featureName == codersdk.FeatureMultipleGitAuth {
|
||||
// External Auth Providers auth has it's own warnings based on the number configured!
|
||||
if featureName == codersdk.FeatureMultipleExternalAuth {
|
||||
continue
|
||||
}
|
||||
feature := entitlements.Features[featureName]
|
||||
@@ -200,23 +200,23 @@ func Entitlements(
|
||||
}
|
||||
}
|
||||
|
||||
if gitAuthCount > 1 {
|
||||
feature := entitlements.Features[codersdk.FeatureMultipleGitAuth]
|
||||
if externalAuthCount > 1 {
|
||||
feature := entitlements.Features[codersdk.FeatureMultipleExternalAuth]
|
||||
|
||||
switch feature.Entitlement {
|
||||
case codersdk.EntitlementNotEntitled:
|
||||
if entitlements.HasLicense {
|
||||
entitlements.Errors = append(entitlements.Errors,
|
||||
"You have multiple Git authorizations configured but your license is limited at one.",
|
||||
"You have multiple External Auth Providers configured but your license is limited at one.",
|
||||
)
|
||||
} else {
|
||||
entitlements.Errors = append(entitlements.Errors,
|
||||
"You have multiple Git authorizations configured but this is an Enterprise feature. Reduce to one.",
|
||||
"You have multiple External Auth Providers configured but this is an Enterprise feature. Reduce to one.",
|
||||
)
|
||||
}
|
||||
case codersdk.EntitlementGracePeriod:
|
||||
entitlements.Warnings = append(entitlements.Warnings,
|
||||
"You have multiple Git authorizations configured but your license is expired. Reduce to one.",
|
||||
"You have multiple External Auth Providers configured but your license is expired. Reduce to one.",
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -248,7 +248,7 @@ func TestEntitlements(t *testing.T) {
|
||||
if featureName == codersdk.FeatureHighAvailability {
|
||||
continue
|
||||
}
|
||||
if featureName == codersdk.FeatureMultipleGitAuth {
|
||||
if featureName == codersdk.FeatureMultipleExternalAuth {
|
||||
continue
|
||||
}
|
||||
niceName := featureName.Humanize()
|
||||
@@ -484,7 +484,7 @@ func TestEntitlements(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
require.False(t, entitlements.HasLicense)
|
||||
require.Len(t, entitlements.Errors, 1)
|
||||
require.Equal(t, "You have multiple Git authorizations configured but this is an Enterprise feature. Reduce to one.", entitlements.Errors[0])
|
||||
require.Equal(t, "You have multiple External Auth Providers configured but this is an Enterprise feature. Reduce to one.", entitlements.Errors[0])
|
||||
})
|
||||
|
||||
t.Run("MultipleGitAuthNotEntitled", func(t *testing.T) {
|
||||
@@ -499,12 +499,12 @@ func TestEntitlements(t *testing.T) {
|
||||
}),
|
||||
})
|
||||
entitlements, err := license.Entitlements(context.Background(), db, slog.Logger{}, 1, 2, coderdenttest.Keys, map[codersdk.FeatureName]bool{
|
||||
codersdk.FeatureMultipleGitAuth: true,
|
||||
codersdk.FeatureMultipleExternalAuth: true,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.True(t, entitlements.HasLicense)
|
||||
require.Len(t, entitlements.Errors, 1)
|
||||
require.Equal(t, "You have multiple Git authorizations configured but your license is limited at one.", entitlements.Errors[0])
|
||||
require.Equal(t, "You have multiple External Auth Providers configured but your license is limited at one.", entitlements.Errors[0])
|
||||
})
|
||||
|
||||
t.Run("MultipleGitAuthGrace", func(t *testing.T) {
|
||||
@@ -515,17 +515,17 @@ func TestEntitlements(t *testing.T) {
|
||||
GraceAt: time.Now().Add(-time.Hour),
|
||||
ExpiresAt: time.Now().Add(time.Hour),
|
||||
Features: license.Features{
|
||||
codersdk.FeatureMultipleGitAuth: 1,
|
||||
codersdk.FeatureMultipleExternalAuth: 1,
|
||||
},
|
||||
}),
|
||||
Exp: time.Now().Add(time.Hour),
|
||||
})
|
||||
entitlements, err := license.Entitlements(context.Background(), db, slog.Logger{}, 1, 2, coderdenttest.Keys, map[codersdk.FeatureName]bool{
|
||||
codersdk.FeatureMultipleGitAuth: true,
|
||||
codersdk.FeatureMultipleExternalAuth: true,
|
||||
})
|
||||
require.NoError(t, err)
|
||||
require.True(t, entitlements.HasLicense)
|
||||
require.Len(t, entitlements.Warnings, 1)
|
||||
require.Equal(t, "You have multiple Git authorizations configured but your license is expired. Reduce to one.", entitlements.Warnings[0])
|
||||
require.Equal(t, "You have multiple External Auth Providers configured but your license is expired. Reduce to one.", entitlements.Warnings[0])
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user