@@ -14,6 +14,7 @@ import (
1414"github.com/coder/coder/v2/coderd/database/db2sdk"
1515"github.com/coder/coder/v2/coderd/database/dbauthz"
1616"github.com/coder/coder/v2/coderd/runtimeconfig"
17+ "github.com/coder/coder/v2/coderd/util/ptr"
1718"github.com/coder/coder/v2/coderd/util/slice"
1819"github.com/coder/coder/v2/codersdk"
1920)
@@ -93,14 +94,12 @@ func (s AGPLIDPSync) SyncGroups(ctx context.Context, db database.Store, user dat
9394
9495// Legacy deployment settings will override empty settings.
9596if orgID == defaultOrgID && settings .Field == "" {
96- settings = & GroupSyncSettings {
97- GroupSyncSettings : codersdk.GroupSyncSettings {
98- Field :s .Legacy .GroupField ,
99- LegacyNameMapping :s .Legacy .GroupMapping ,
100- RegexFilter :s .Legacy .GroupFilter ,
101- AutoCreateMissing :s .Legacy .CreateMissingGroups ,
102- },
103- }
97+ settings = ptr .Ref (GroupSyncSettings (codersdk.GroupSyncSettings {
98+ Field :s .Legacy .GroupField ,
99+ LegacyNameMapping :s .Legacy .GroupMapping ,
100+ RegexFilter :s .Legacy .GroupFilter ,
101+ AutoCreateMissing :s .Legacy .CreateMissingGroups ,
102+ }))
104103}
105104orgSettings [orgID ]= * settings
106105}
@@ -241,9 +240,7 @@ func (s AGPLIDPSync) ApplyGroupDifference(ctx context.Context, tx database.Store
241240return nil
242241}
243242
244- type GroupSyncSettings struct {
245- codersdk.GroupSyncSettings
246- }
243+ type GroupSyncSettings codersdk.GroupSyncSettings
247244
248245func (s * GroupSyncSettings )Set (v string )error {
249246return json .Unmarshal ([]byte (v ),s )