| 126 | } |
| 127 | |
| 128 | func FromDeploymentValues(dv *codersdk.DeploymentValues) DeploymentSyncSettings { |
| 129 | if dv == nil { |
| 130 | panic("Developer error: DeploymentValues should not be nil") |
| 131 | } |
| 132 | return DeploymentSyncSettings{ |
| 133 | OrganizationField: dv.OIDC.OrganizationField.Value(), |
| 134 | OrganizationMapping: dv.OIDC.OrganizationMapping.Value, |
| 135 | OrganizationAssignDefault: dv.OIDC.OrganizationAssignDefault.Value(), |
| 136 | |
| 137 | SiteRoleField: dv.OIDC.UserRoleField.Value(), |
| 138 | SiteRoleMapping: dv.OIDC.UserRoleMapping.Value, |
| 139 | SiteDefaultRoles: dv.OIDC.UserRolesDefault.Value(), |
| 140 | |
| 141 | // TODO: Separate group field for allow list from default org. |
| 142 | // Right now you cannot disable group sync from the default org and |
| 143 | // configure an allow list. |
| 144 | GroupField: dv.OIDC.GroupField.Value(), |
| 145 | GroupAllowList: ConvertAllowList(dv.OIDC.GroupAllowList.Value()), |
| 146 | Legacy: DefaultOrgLegacySettings{ |
| 147 | GroupField: dv.OIDC.GroupField.Value(), |
| 148 | GroupMapping: dv.OIDC.GroupMapping.Value, |
| 149 | GroupFilter: dv.OIDC.GroupRegexFilter.Value(), |
| 150 | CreateMissingGroups: dv.OIDC.GroupAutoCreate.Value(), |
| 151 | }, |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | type SyncSettings struct { |
| 156 | DeploymentSyncSettings |