Skip to content

Commit f618f35

Browse files
committed
chore: scim should keep active users active
1 parent 8beb0b1 commit f618f35

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

enterprise/coderd/scim.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -307,8 +307,18 @@ func (api *API) scimPatchUser(rw http.ResponseWriter, r *http.Request) {
307307

308308
var status database.UserStatus
309309
if sUser.Active {
310-
// The user will get transitioned to Active after logging in.
311-
status = database.UserStatusDormant
310+
switch dbUser.Status {
311+
case database.UserStatusActive:
312+
// Keep the user active
313+
status = database.UserStatusActive
314+
case database.UserStatusDormant, database.UserStatusSuspended:
315+
// Move (or keep) as dormant
316+
status = database.UserStatusDormant
317+
default:
318+
// If the status is unknown, just move them to dormant.
319+
// The user will get transitioned to Active after logging in.
320+
status = database.UserStatusDormant
321+
}
312322
} else {
313323
status = database.UserStatusSuspended
314324
}

0 commit comments

Comments
 (0)