feat: user api requests to resource API (#9794)

# Which Problems Are Solved

This pull request addresses a significant gap in the user service v2
API, which currently lacks methods for managing machine users.

# How the Problems Are Solved

This PR adds new API endpoints to the user service v2 to manage machine
users including their secret, keys and personal access tokens.
Additionally, there's now a CreateUser and UpdateUser endpoints which
allow to create either a human or machine user and update them. The
existing `CreateHumanUser` endpoint has been deprecated along the
corresponding management service endpoints. For details check the
additional context section.

# Additional Context

- Closes https://github.com/zitadel/zitadel/issues/9349

## More details
- API changes: https://github.com/zitadel/zitadel/pull/9680
- Implementation: https://github.com/zitadel/zitadel/pull/9763
- Tests: https://github.com/zitadel/zitadel/pull/9771

## Follow-ups

- Metadata: support managing user metadata using resource API
https://github.com/zitadel/zitadel/pull/10005
- Machine token type: support managing the machine token type (migrate
to new enum with zero value unspecified?)

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Livio Spring <livio.a@gmail.com>
This commit is contained in:
Elio Bischof
2025-06-04 09:17:23 +02:00
committed by GitHub
parent e2a61a6002
commit 8fc11a7366
86 changed files with 7033 additions and 536 deletions

View File

@@ -117,6 +117,7 @@ Errors:
AlreadyVerified: Телефонът вече е потвърден
Empty: Телефонът е празен
NotChanged: Телефонът не е сменен
VerifyingRemovalIsNotSupported: Премахването на проверката не се поддържа
Address:
NotFound: Адресът не е намерен
NotChanged: Адресът не е променен

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telefon již ověřen
Empty: Telefon je prázdný
NotChanged: Telefon nezměněn
VerifyingRemovalIsNotSupported: Ověření odstranění telefonu není podporováno
Address:
NotFound: Adresa nenalezena
NotChanged: Adresa nezměněna

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telefonnummer bereits verifiziert
Empty: Telefonnummer ist leer
NotChanged: Telefonnummer wurde nicht geändert
VerifyingRemovalIsNotSupported: Verifizieren der Telefonnummer Entfernung wird nicht unterstützt
Address:
NotFound: Adresse nicht gefunden
NotChanged: Adresse wurde nicht geändert

View File

@@ -116,6 +116,7 @@ Errors:
AlreadyVerified: Phone already verified
Empty: Phone is empty
NotChanged: Phone not changed
VerifyingRemovalIsNotSupported: Verifying phone removal is not supported
Address:
NotFound: Address not found
NotChanged: Address not changed

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: El teléfono ya se verificó
Empty: El teléfono está vacío
NotChanged: El teléfono no ha cambiado
VerifyingRemovalIsNotSupported: La verificación de eliminación no está soportada
Address:
NotFound: Dirección no encontrada
NotChanged: La dirección no ha cambiado

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Téléphone déjà vérifié
Empty: Téléphone est vide
NotChanged: Téléphone n'a pas changé
VerifyingRemovalIsNotSupported: La vérification de la suppression n'est pas prise en charge
Address:
NotFound: Adresse non trouvée
NotChanged: L'adresse n'a pas changé

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telefon már ellenőrizve
Empty: A telefon mező üres
NotChanged: Telefon nem lett megváltoztatva
VerifyingRemovalIsNotSupported: A telefon eltávolításának ellenőrzése nem támogatott
Address:
NotFound: Cím nem található
NotChanged: Cím nem lett megváltoztatva

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telepon sudah diverifikasi
Empty: Telepon kosong
NotChanged: Telepon tidak berubah
VerifyingRemovalIsNotSupported: Verifikasi penghapusan tidak didukung
Address:
NotFound: Alamat tidak ditemukan
NotChanged: Alamat tidak berubah

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telefono già verificato
Empty: Il telefono è vuoto
NotChanged: Telefono non cambiato
VerifyingRemovalIsNotSupported: La rimozione della verifica non è supportata
Address:
NotFound: Indirizzo non trovato
NotChanged: Indirizzo non cambiato

View File

@@ -116,6 +116,7 @@ Errors:
AlreadyVerified: 電話番号はすでに認証済みです
Empty: 電話番号が空です
NotChanged: 電話番号が変更されていません
VerifyingRemovalIsNotSupported: 電話番号の削除を検証することはできません
Address:
NotFound: 住所が見つかりません
NotChanged: 住所は変更されていません

View File

@@ -116,6 +116,7 @@ Errors:
AlreadyVerified: 전화번호가 이미 인증되었습니다
Empty: 전화번호가 비어 있습니다
NotChanged: 전화번호가 변경되지 않았습니다
VerifyingRemovalIsNotSupported: 전화번호 제거를 확인하는 것은 지원되지 않습니다
Address:
NotFound: 주소를 찾을 수 없습니다
NotChanged: 주소가 변경되지 않았습니다

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Телефонскиот број веќе е верифициран
Empty: Телефонскиот број е празен
NotChanged: Телефонскиот број не е променет
VerifyingRemovalIsNotSupported: Отстранувањето на верификацијата не е поддржано
Address:
NotFound: Адресата не е пронајдена
NotChanged: Адресата не е променета

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Telefoon is al geverifieerd
Empty: Telefoon is leeg
NotChanged: Telefoon niet veranderd
VerifyingRemovalIsNotSupported: Verwijderen van verificatie is niet ondersteund
Address:
NotFound: Adres niet gevonden
NotChanged: Adres niet veranderd

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Numer telefonu już zweryfikowany
Empty: Numer telefonu jest pusty
NotChanged: Numer telefonu nie zmieniony
VerifyingRemovalIsNotSupported: Usunięcie weryfikacji nie jest obsługiwane
Address:
NotFound: Adres nie znaleziony
NotChanged: Adres nie zmieniony

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: O telefone já foi verificado
Empty: O telefone está vazio
NotChanged: Telefone não alterado
VerifyingRemovalIsNotSupported: Remoção de verificação não suportada
Address:
NotFound: Endereço não encontrado
NotChanged: Endereço não alterado

View File

@@ -116,6 +116,7 @@ Errors:
AlreadyVerified: Numărul de telefon este deja verificat
Empty: Numărul de telefon este gol
NotChanged: Numărul de telefon nu a fost schimbat
VerifyingRemovalIsNotSupported: Verificarea eliminării nu este acceptată
Address:
NotFound: Adresa nu a fost găsită
NotChanged: Adresa nu a fost schimbată

View File

@@ -116,6 +116,7 @@ Errors:
AlreadyVerified: Телефон уже подтверждён
Empty: Телефон пуст
NotChanged: Телефон не менялся
VerifyingRemovalIsNotSupported: Удаление телефона не поддерживается
Address:
NotFound: Адрес не найден
NotChanged: Адрес не изменён

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: Mobilnr redan verifierad
Empty: Mobilnr är tom
NotChanged: Mobilnr ändrades inte
VerifyingRemovalIsNotSupported: Verifiering av borttagning stöds inte
Address:
NotFound: Adress hittades inte
NotChanged: Adress ändrades inte

View File

@@ -115,6 +115,7 @@ Errors:
AlreadyVerified: 手机号码已经验证
Empty: 电话号码是空的
NotChanged: 电话号码没有改变
VerifyingRemovalIsNotSupported: 验证手机号码删除不受支持
Address:
NotFound: 找不到地址
NotChanged: 地址没有改变