Cannot change username with SSO enabled

AI-generated summary

A user, fefrei, is experiencing an issue where they cannot change a username due to SSO being enabled. They receive an error message stating ā€œThere was an error changing your username.ā€ codinghorror suggests it may be due to a length restriction. fefrei discovers the issue is caused by the setting ā€œsso overrides username.ā€ They consider this a bug, suggesting that the setting should either hide the ā€œChange Usernameā€ button or allow admins to make changes with a warning. andrei finds a PR that adds test cases for this issue and later discovers (andrei) that the issue is already fixed, with the ā€œChange Usernameā€ button being hidden when the setting is enabled, and a warning message displayed when an admin attempts to change a username.

When renaming a user (from jb1 to jb), I get this error message:
There was an error changing your username.

No information is recorded in /logs.
The old username was created because the user used SSO for the first time, and his name was too short. Now, I changed the minimum username length, and wanted to adjust his name.

1 curtida

what happens when you rename to jb2 … jx ?

Almost certainly a length restriction. Unlikely to be a bug.

Is there any setting for length restrictions apart from min username length, which I have set to 2?
Setting any other name does not work either.

Changing username minimum after the fact (e.g. setting minimum username length to 4 chars, when you have ten users with 2 char usernames) will cause lots of problems.

1 curtida

what happens if you restart your container, maybe something bad is cached?

I restarted (or in fact: rebuild) the container, this did not help.

I found it: sso overrides username prevents the name change.

I still consider this situation a bug. Enabling this setting should either hide the Change Username button from the administrator panel and disable the users/.../preferences/username page, or still allow username changes for admins (possibly with a warning).
I’d prefer the latter, to allow admins to manually ā€œuntangleā€ cases where Discourse’s change-illegal-names-system has created unintended names.

6 curtidas

Este PR adiciona casos de teste para o problema descrito no OP, para que possamos ter certeza de que, em geral, a sobrescrita do nome de usuƔrio, por exemplo, de jb1 para jb, funciona:

Vou dar uma olhada nisso.

6 curtidas

Descobriu-se que jÔ estÔ corrigido. Ocultamos este lÔpis quando a configuração estÔ ativada:

AlƩm disso, mostramos isto se um administrador estiver tentando alterar o nome de usuƔrio de algum usuƔrio:

3 curtidas

Este tópico foi fechado automaticamente após 5 dias. Novas respostas não são mais permitidas.