Skip to content

docs(ldap): document how authentication.admin.users is compared - #504

Merged
marevol merged 1 commit into
masterfrom
docs/admin-user-name-comparison
Aug 19, 2026
Merged

docs(ldap): document how authentication.admin.users is compared#504
marevol merged 1 commit into
masterfrom
docs/admin-user-name-comparison

Conversation

@marevol

@marevol marevol commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Documents authentication.admin.users.ignore.case, added by codelibs/fess#3316.

Why

The names in authentication.admin.users are reserved by Fess for itself, and for SSO they act as a block list: SpnegoAuthenticator resolves no credential for a name that matches one, and form login does not take such a name to LDAP either. A directory does not distinguish case in an account name — Active Directory issues a ticket for any casing of one — so comparing exactly let the same account log in by changing the spelling.

15.8 lets authentication.admin.users.ignore.case decide the comparison. It ships as auto: case is ignored only where ldap.provider.url names a directory, and compared exactly where it does not, which is where the comparison cannot change any outcome anyway.

Change

  • <lang>/15.8/config/ldap-integration.rst (de, en, es, fr, ja, ko, zh-cn): a new "Reserved Admin User Names" section under the LDAP administration chapter, with a table for the two properties and a note on what changes for an installation that has a directory account whose name differs from a reserved one only in case — it stops being able to log in, and stops being synchronised to the directory from the admin UI. authentication.admin.users.ignore.case=false keeps the previous behaviour.
  • en/15.8/config/properties.rst: the key in the permission table.

The names in `authentication.admin.users` are a block list for SSO, and a directory does not
distinguish case in an account name, so 15.8 lets `authentication.admin.users.ignore.case` decide
how they are compared. It ships as `auto`, which ignores case only where `ldap.provider.url` names a
directory.

Adds the section to the LDAP integration guide in all seven languages and the key to the English
property reference, with a note on what changes for an installation that has an account whose name
differs from a reserved one only in case.
@marevol
marevol merged commit 23433b9 into master Aug 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant