chore!: Introduce ZITADEL v3 (#9645)

This PR summarizes multiple changes specifically only available with
ZITADEL v3:

- feat: Web Keys management
(https://github.com/zitadel/zitadel/pull/9526)
- fix(cmd): ensure proper working of mirror
(https://github.com/zitadel/zitadel/pull/9509)
- feat(Authz): system user support for permission check v2
(https://github.com/zitadel/zitadel/pull/9640)
- chore(license): change from Apache to AGPL
(https://github.com/zitadel/zitadel/pull/9597)
- feat(console): list v2 sessions
(https://github.com/zitadel/zitadel/pull/9539)
- fix(console): add loginV2 feature flag
(https://github.com/zitadel/zitadel/pull/9682)
- fix(feature flags): allow reading "own" flags
(https://github.com/zitadel/zitadel/pull/9649)
- feat(console): add Actions V2 UI
(https://github.com/zitadel/zitadel/pull/9591)

BREAKING CHANGE
- feat(webkey): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9445)
- chore!: remove CockroachDB Support
(https://github.com/zitadel/zitadel/pull/9444)
- feat(actions): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9489)

---------

Co-authored-by: Livio Spring <livio.a@gmail.com>
Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com>
Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com>
Co-authored-by: Ramon <mail@conblem.me>
Co-authored-by: Elio Bischof <elio@zitadel.com>
Co-authored-by: Kenta Yamaguchi <56732734+KEY60228@users.noreply.github.com>
Co-authored-by: Harsha Reddy <harsha.reddy@klaviyo.com>
Co-authored-by: Livio Spring <livio@zitadel.com>
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Iraq <66622793+kkrime@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@zitadel.com>
Co-authored-by: Tim Möhlmann <tim+github@zitadel.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Max Peintner <peintnerm@gmail.com>
This commit is contained in:
Fabienne Bühler
2025-04-02 16:53:06 +02:00
committed by GitHub
parent d14a23ae7e
commit 07ce3b6905
559 changed files with 14578 additions and 7622 deletions

View File

@@ -185,6 +185,32 @@
"DESCRIPTION": "La durée de vie du token de rafraîchissement inactif est le temps maximum qu'un token de rafraîchissement peut être inutilisé."
}
},
"WEB_KEYS": {
"DESCRIPTION": "Gérez vos clés Web OIDC pour signer et valider en toute sécurité les jetons de votre instance ZITADEL.",
"TABLE": {
"TITLE": "Clés Web Actives et Futures",
"DESCRIPTION": "Vos clés Web actives et à venir. L'activation d'une nouvelle clé désactivera l'actuelle.",
"NOTE": "Remarque : Le point de terminaison JWKs OIDC renvoie une réponse mise en cache (par défaut 5 min). Évitez d'activer une clé trop tôt, car elle pourrait ne pas encore être disponible pour les caches et les clients.",
"ACTIVATE": "Activer la prochaine Clé Web",
"ACTIVE": "Actuellement active",
"NEXT": "Prochaine dans la file d'attente",
"FUTURE": "Futur",
"WARNING": "La clé Web a moins de 5 minutes"
},
"CREATE": {
"TITLE": "Créer une nouvelle Clé Web",
"DESCRIPTION": "Créer une nouvelle clé Web l'ajoutera à votre liste. ZITADEL utilise par défaut des clés RSA2048 avec un hacheur SHA256.",
"KEY_TYPE": "Type de Clé",
"BITS": "Bits",
"HASHER": "Hacheur",
"CURVE": "Courbe"
},
"PREVIOUS_TABLE": {
"TITLE": "Clés Web Précédentes",
"DESCRIPTION": "Voici vos anciennes clés Web qui ne sont plus actives.",
"DEACTIVATED_ON": "Désactivée le"
}
},
"MESSAGE_TEXTS": {
"TITLE": "Textes des Messages",
"DESCRIPTION": "Personnalisez les textes de vos e-mails de notification ou messages SMS. Si vous souhaitez désactiver certaines langues, restreignez-les dans les paramètres de langue de vos instances.",
@@ -502,6 +528,114 @@
"DOWNLOAD": "Télécharger",
"APPLY": "Appliquer"
},
"ACTIONSTWO": {
"EXECUTION": {
"TITLE": "Actions",
"DESCRIPTION": "Les actions vous permettent d'exécuter du code personnalisé en réponse à des requêtes API, des événements ou des fonctions spécifiques. Utilisez-les pour étendre Zitadel, automatiser les flux de travail et vous intégrer à d'autres systèmes.",
"TYPES": {
"request": "Requête",
"response": "Réponse",
"events": "Événements",
"function": "Fonction"
},
"DIALOG": {
"CREATE_TITLE": "Créer une action",
"UPDATE_TITLE": "Mettre à jour une action",
"TYPE": {
"DESCRIPTION": "Sélectionnez quand vous souhaitez que cette action s'exécute",
"REQUEST": {
"TITLE": "Requête",
"DESCRIPTION": "Requêtes qui se produisent dans Zitadel. Cela pourrait être quelque chose comme un appel de requête de connexion."
},
"RESPONSE": {
"TITLE": "Réponse",
"DESCRIPTION": "Une réponse à une requête dans Zitadel. Pensez à la réponse que vous obtenez lorsque vous récupérez un utilisateur."
},
"EVENTS": {
"TITLE": "Événements",
"DESCRIPTION": "Événements qui se produisent dans Zitadel. Cela pourrait être n'importe quoi, comme un utilisateur créant un compte, une connexion réussie, etc."
},
"FUNCTIONS": {
"TITLE": "Fonctions",
"DESCRIPTION": "Fonctions que vous pouvez appeler dans Zitadel. Cela pourrait être n'importe quoi, de l'envoi d'un e-mail à la création d'un utilisateur."
}
},
"CONDITION": {
"REQ_RESP_DESCRIPTION": "Choisissez si cette action s'applique à toutes les requêtes, à un service spécifique (par exemple, la gestion des utilisateurs) ou à une seule requête (par exemple, créer un utilisateur).",
"ALL": {
"TITLE": "Tous",
"DESCRIPTION": "Sélectionnez ceci si vous souhaitez exécuter votre action sur chaque requête"
},
"SELECT_SERVICE": {
"TITLE": "Sélectionner un service",
"DESCRIPTION": "Choisissez un service Zitadel pour votre action."
},
"SELECT_METHOD": {
"TITLE": "Sélectionner une méthode",
"DESCRIPTION": "Si vous souhaitez exécuter uniquement sur une requête spécifique, sélectionnez-la ici",
"NOTE": "Si vous ne sélectionnez pas de méthode, votre action s'exécutera sur chaque requête de votre service sélectionné."
},
"FUNCTIONNAME": {
"TITLE": "Nom de la fonction",
"DESCRIPTION": "Choisissez la fonction que vous souhaitez exécuter"
},
"SELECT_GROUP": {
"TITLE": "Définir un groupe",
"DESCRIPTION": "Si vous souhaitez exécuter uniquement sur un groupe d'événements, définissez le groupe ici"
},
"SELECT_EVENT": {
"TITLE": "Sélectionner un événement",
"DESCRIPTION": "Si vous souhaitez exécuter uniquement sur un événement spécifique, spécifiez-le ici"
}
},
"TARGET": {
"DESCRIPTION": "Vous pouvez choisir d'exécuter une cible ou de l'exécuter dans les mêmes conditions que d'autres cibles.",
"TARGET": {
"DESCRIPTION": "La cible que vous souhaitez exécuter pour cette action"
},
"CONDITIONS": {
"DESCRIPTION": "Conditions d'exécution"
}
}
},
"TABLE": {
"CONDITION": "Condition",
"TYPE": "Type",
"TARGET": "Cible",
"CREATIONDATE": "Date de création"
}
},
"TARGET": {
"TITLE": "Cibles",
"DESCRIPTION": "Une cible est la destination du code que vous souhaitez exécuter à partir d'une action. Créez une cible ici et ajoutez-la à vos actions.",
"CREATE": {
"TITLE": "Créer votre cible",
"DESCRIPTION": "Créez votre propre cible en dehors de Zitadel",
"NAME": "Nom",
"NAME_DESCRIPTION": "Donnez à votre cible un nom clair et descriptif pour la rendre facile à identifier plus tard",
"TYPE": "Type",
"TYPES": {
"restWebhook": "REST Webhook",
"restCall": "Appel REST",
"restAsync": "REST Asynchrone"
},
"ENDPOINT": "Point de terminaison",
"ENDPOINT_DESCRIPTION": "Entrez le point de terminaison où votre code est hébergé. Assurez-vous qu'il nous est accessible !",
"TIMEOUT": "Délai d'attente",
"TIMEOUT_DESCRIPTION": "Définissez le temps maximal dont votre cible dispose pour répondre. Si cela prend plus de temps, nous arrêterons la requête.",
"INTERRUPT_ON_ERROR": "Interrompre en cas d'erreur",
"INTERRUPT_ON_ERROR_DESCRIPTION": "Arrêtez toutes les exécutions lorsque les cibles renvoient une erreur",
"INTERRUPT_ON_ERROR_WARNING": "Attention : “Interrompre en cas d'erreur” arrête les opérations en cas déchec, ce qui peut entraîner un verrouillage. Testez avec cette option désactivée pour éviter de bloquer la connexion ou la création.",
"AWAIT_RESPONSE": "Attendre une réponse",
"AWAIT_RESPONSE_DESCRIPTION": "Nous attendrons une réponse avant de faire autre chose. Utile si vous avez l'intention d'utiliser plusieurs cibles pour une seule action"
},
"TABLE": {
"NAME": "Nom",
"ENDPOINT": "Point de terminaison",
"CREATIONDATE": "Date de création"
}
}
},
"MEMBERROLES": {
"IAM_OWNER": "A le contrôle de toute l'instance, y compris toutes les organisations",
"IAM_OWNER_VIEWER": "A le droit de passer en revue l'ensemble de l'instance, y compris toutes les organisations.",
@@ -1356,6 +1490,7 @@
"BRANDING": "Image de marque",
"PRIVACYPOLICY": "Politique de confidentialité",
"OIDC": "Durée de vie et expiration des jetons OIDC",
"WEB_KEYS": "OIDC Web Keys",
"SECRETS": "Générateur de secrets",
"SECURITY": "Paramètres de sécurité",
"EVENTS": "Événements",
@@ -1515,7 +1650,10 @@
},
"RESET": "Réinitialiser tout sur hérité",
"CONSOLEUSEV2USERAPI": "Utilisez l'API V2 dans la console pour la création d'utilisateurs",
"CONSOLEUSEV2USERAPI_DESCRIPTION": "Lorsque ce drapeau est activé, la console utilise l'API V2 User pour créer de nouveaux utilisateurs. Avec l'API V2, les nouveaux utilisateurs commencent sans état initial."
"CONSOLEUSEV2USERAPI_DESCRIPTION": "Lorsque ce drapeau est activé, la console utilise l'API V2 User pour créer de nouveaux utilisateurs. Avec l'API V2, les nouveaux utilisateurs commencent sans état initial.",
"LOGINV2": "Connexion V2",
"LOGINV2_DESCRIPTION": "Lactivation de cette option lance la nouvelle interface de connexion basée sur TypeScript, avec une sécurité, des performances et une personnalisation améliorées.",
"LOGINV2_BASEURI": "URI de base"
},
"DIALOG": {
"RESET": {