|
31 | 31 | const (
|
32 | 32 | // API token given by Okta application
|
33 | 33 | secretOktaTokenKey = "okta-api-token"
|
| 34 | + activeStatus = "ACTIVE" |
34 | 35 | )
|
35 | 36 |
|
36 | 37 | type OktaSyncer struct {
|
@@ -158,13 +159,15 @@ func (o *OktaSyncer) Sync() ([]userv1.Group, error) {
|
158 | 159 | users := o.cachedGroupMembers[cachedGroup.Id]
|
159 | 160 | for _, user := range users {
|
160 | 161 | profile := *user.Profile
|
161 |
| - if userName, ok := profile[o.Provider.ProfileKey].(string); !ok { |
162 |
| - oktaLogger.Info("attribute unavailable on okta user profile " + o.Provider.ProfileKey) |
163 |
| - } else if o.Provider.ExtractLoginUsername { |
164 |
| - userName = strings.Split(userName, "@")[0] |
165 |
| - ocpGroup.Users = append(ocpGroup.Users, userName) |
166 |
| - } else { |
167 |
| - ocpGroup.Users = append(ocpGroup.Users, userName) |
| 162 | + if user.Status == activeStatus { |
| 163 | + if userName, ok := profile[o.Provider.ProfileKey].(string); !ok { |
| 164 | + oktaLogger.Info("attribute unavailable on okta user profile " + o.Provider.ProfileKey) |
| 165 | + } else if o.Provider.ExtractLoginUsername { |
| 166 | + userName = strings.Split(userName, "@")[0] |
| 167 | + ocpGroup.Users = append(ocpGroup.Users, userName) |
| 168 | + } else { |
| 169 | + ocpGroup.Users = append(ocpGroup.Users, userName) |
| 170 | + } |
168 | 171 | }
|
169 | 172 | }
|
170 | 173 | ocpGroups = append(ocpGroups, ocpGroup)
|
|
0 commit comments