feat: impersonation roles (#7442)

* partial work done

* test IAM membership roles

* org membership tests

* console :(, translations and docs

* fix integration test

* fix tests

* add EnableImpersonation to security policy API

* fix integration test timestamp checking

* add security policy tests and fix projections

* add impersonation setting in console

* add security settings to the settings v2 API

* fix typo

* move impersonation to instance

---------

Co-authored-by: Livio Spring <livio.a@gmail.com>
This commit is contained in:
Tim Möhlmann
2024-02-28 12:21:11 +02:00
committed by GitHub
parent 68af4f59c9
commit 062d153cfe
60 changed files with 1624 additions and 144 deletions

View File

@@ -187,12 +187,16 @@
"IAM_OWNER_VIEWER": "A le droit de passer en revue l'ensemble de l'instance, y compris toutes les organisations.",
"IAM_ORG_MANAGER": "A le droit de créer et de gérer des organisations",
"IAM_USER_MANAGER": "A le droit de créer et de gérer les utilisateurs",
"IAM_ADMIN_IMPERSONATOR": "A l'autorisation de se faire passer pour l'administrateur et les utilisateurs finaux de toutes les organisations",
"IAM_END_USER_IMPERSONATOR": "Est autorisé à usurper l'identité des utilisateurs finaux de toutes les organisations",
"ORG_OWNER": "A le droit de contrôler l'ensemble de l'organisation",
"ORG_USER_MANAGER": "A le droit de créer et de gérer les utilisateurs de l'organisation",
"ORG_OWNER_VIEWER": "A le droit de passer en revue l'ensemble de l'organisation",
"ORG_USER_PERMISSION_EDITOR": "A le droit de gérer les subventions aux utilisateurs",
"ORG_PROJECT_PERMISSION_EDITOR": "A le droit de gérer les subventions aux projets",
"ORG_PROJECT_CREATOR": "A le droit de créer ses propres projets et leurs paramètres sous-jacents.",
"ORG_ADMIN_IMPERSONATOR": "A l'autorisation de se faire passer pour l'administrateur et les utilisateurs finaux de l'organisation",
"ORG_END_USER_IMPERSONATOR": "Est autorisé à usurper l'identité des utilisateurs finaux de l'organisation",
"PROJECT_OWNER": "A le droit de gérer l'ensemble du projet",
"PROJECT_OWNER_VIEWER": "A le droit de passer en revue l'ensemble du projet",
"PROJECT_OWNER_GLOBAL": "A le droit d'accéder à l'ensemble du projet",
@@ -1159,9 +1163,13 @@
"UPDATED": "Paramètres mis à jour."
},
"SECURITY": {
"DESCRIPTION": "Ce paramètre permet au CSP d'autoriser les iFrames à partir d'un ensemble de domaines autorisés. Notez qu'en autorisant l'utilisation des iFrames, vous courez le risque d'autoriser le clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Ce paramètre permet au CSP d'autoriser les iFrames à partir d'un ensemble de domaines autorisés. Notez qu'en autorisant l'utilisation des iFrames, vous courez le risque d'autoriser le clickjacking.",
"IFRAMEENABLED": "Autoriser iFrame",
"ALLOWEDORIGINS": "URL d'origine autorisées"
"ALLOWEDORIGINS": "URL d'origine autorisées",
"IMPERSONATIONTITLE": "Usuration d'identité",
"IMPERSONATIONENABLED": "Autoriser l'usurpation d'identité",
"IMPERSONATIONDESCRIPTION": "Ce paramètre permet en principe d'utiliser l'usurpation d'identité. Notez que l'usurpateur d'identité doit également recevoir les rôles `*_IMPERSONATOR` appropriés."
},
"DIALOG": {
"RESET": {