LDAP Sync: Show AD disabled/expired account indicators in Users list #5003
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This pull request enhances the Users > LDAP Synchronization view by adding a clear visual indicator when an LDAP/Active Directory account is disabled and/or expired. The goal is to improve administrator visibility during onboarding and synchronization without changing existing behavior.
Motivation
What’s included
Backend (LDAP query / response)
userAccountControl(to detect disabled accounts)accountExpires/accountexpires(to detect expired accounts)shadowExpire(non-AD directories that expose expiration via shadow attributes)ldapAccountDisabled(0/1/null)ldapAccountExpired(0/1/null)ldapAccountExpiresAt(Unix timestamp or null, used for UI tooltip)userAccountControlusing bit0x2(UF_ACCOUNTDISABLE).accountExpires(Windows FILETIME), with proper handling of “never expires” values (e.g. 0, max-int).null(no indicator shown).Frontend (Users > LDAP Synchronization)
ldapAccountExpiresAtis available)nowrapand a minimal width so icons do not wrap to the next line.Internationalization
Two new language keys are added:
ldap_account_disabled= “AD account disabled”ldap_account_expired= “AD account expired”How to test
Backward compatibility / Risk
Screenshots