Comandos ALTER USER e DESCRIBE USER: LOGIN_NAME mapeado para SCIM_USER_NAME (pendente)¶
Atenção
Esta mudança de comportamento faz parte do pacote 2026_01.
Para saber o status atual do pacote, consulte Histórico do pacote.
Comando ALTER USER: LOGIN_NAME mapeado para SCIM_USER_NAME¶
O comando ALTER USER se comporta da seguinte maneira:
- Antes da mudança:
A execução do comando ALTER USER SET LOGIN_NAME nunca atualiza o campo SCIM_USER_NAME.
- Após a mudança:
A execução do comando ALTER USER SET LOGIN_NAME atualiza o campo SCIM_USER_NAME se e somente se ele já foi preenchido. Se o campo SCIM_USER_NAME do usuário não foi preenchido, o campo permanece em branco.
Comando DESCRIBE USER: nova coluna na saída¶
O comando DESCRIBE USER se comporta da seguinte maneira:
- Antes da mudança:
O campo SCIM_USER_NAME não é visível na saída de DESCRIBE USER.
- Após a mudança:
O campo SCIM_USER_NAME é visível na saída de DESCRIBE USER.
Quando esse pacote de mudança de comportamento é habilitado, a saída do comando DESCRIBE USER inclui esta nova coluna:
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
SCIM_USER_NAME |
VARCHAR |
LOGIN_NAME definido para o usuário em um módulo de identificação de segurança (SCIM). |
Exibindo SCIM_USER_NAME em DESCRIBE USER¶
Para todas as contas, a execução de DESCRIBE USER gera uma nova linha que exibe o SCIM_USER_NAME. Somente usuários que foram provisionados ou atualizados com uma integração SCIM têm esse campo definido. Outros usuários não têm esse campo definido.
Atualizando SCIM_USER_NAME em ALTER USER SET LOGIN_NAME¶
Se o usuário de destino tiver o SCIM_USER_NAME definido, esse campo será atualizado para o valor bruto fornecido na solicitação ALTER USER. Por exemplo:
ALTER USER user1 RENAME TO "user2"
Esse comando atualiza o usuário para ter os seguintes valores:
NAME:
user2LOGIN_NAME:
USER2SCIM_USER_NAME:
"user2"
Isso corresponde ao comportamento na API SCIM.
Se o usuário de destino não tiver o SCIM_USER_NAME definido, o campo permanecerá em branco.
Exemplos: Solicitações válidas¶
ALTER USER user SET LOGIN_NAME='user1'
Após essa solicitação válida, o usuário terá LOGIN_NAME definido como USER1 e SCIM_USER_NAME definido como USER1.
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='User1'
Após essa solicitação válida, o usuário terá LOGIN_NAME definido como USER1 e SCIM_USER_NAME definido como User1.
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='"User1"'
Após essa solicitação válida, o usuário terá LOGIN_NAME definido como USER1 e SCIM_USER_NAME definido como "User1".
Exemplos: Solicitações inválidas¶
ALTER USER user SET SCIM_USER_NAME='value'
Essa solicitação é inválida. SCIM_USER_NAME só pode ser fornecido quando LOGIN_NAME está presente na solicitação ALTER USER.
ALTER USER user SET LOGIN_NAME='user1' SCIM_USER_NAME='user2'
Essa solicitação é inválida. SCIM_USER_NAME user2 não é uma correspondência que não diferencia maiúsculas de minúsculas em LOGIN_NAME user1.
Ref: 2158