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

@@ -184,12 +184,16 @@
"IAM_OWNER_VIEWER": "Имеет разрешение на проверку всего экземпляра, включая все организации.",
"IAM_ORG_MANAGER": "Имеет разрешение на создание и управление организациями",
"IAM_USER_MANAGER": "Имеет разрешение на создание пользователей и управление ими.",
"IAM_ADMIN_IMPERSONATOR": "Имеет разрешение выдавать себя за администратора и конечных пользователей из всех организаций",
"IAM_END_USER_IMPERSONATOR": "Имеет разрешение выдавать себя за конечных пользователей из всех организаций",
"ORG_OWNER": "Имеет разрешение на всю организацию",
"ORG_USER_MANAGER": "Имеет разрешение на создание пользователей организации и управление ими.",
"ORG_OWNER_VIEWER": "Имеет разрешение на проверку всей организации",
"ORG_USER_PERMISSION_EDITOR": "Имеет разрешение на управление разрешениями пользователей.",
"ORG_PROJECT_PERMISSION_EDITOR": "Имеет разрешение на управление разрешениями проекта",
"ORG_PROJECT_CREATOR": "Имеет разрешение на создание собственных проектов и базовых настроек.",
"ORG_ADMIN_IMPERSONATOR": "Имеет разрешение выдавать себя за администратора и конечных пользователей организации",
"ORG_END_USER_IMPERSONATOR": "Имеет разрешение выдавать себя за конечных пользователей организации",
"PROJECT_OWNER": "Имеет разрешение на весь проект",
"PROJECT_OWNER_VIEWER": "Имеет разрешение на проверку всего проекта",
"PROJECT_OWNER_GLOBAL": "Имеет разрешение на весь проект",
@@ -1151,9 +1155,13 @@
"UPDATED": "Настройки обновлены."
},
"SECURITY": {
"DESCRIPTION": "Этот параметр разрешает встраивание окон через iframe для списка разрешенных доменов. Обратите внимание: разрешив встраивание окон, вы рискуете подвергнуть прилужение атакам тима clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Этот параметр разрешает встраивание окон через iframe для списка разрешенных доменов. Обратите внимание: разрешив встраивание окон, вы рискуете подвергнуть прилужение атакам тима clickjacking.",
"IFRAMEENABLED": "Разрешить iframe",
"ALLOWEDORIGINS": "Разрешенные URL-адреса"
"ALLOWEDORIGINS": "Разрешенные URL-адреса",
"IMPERSONATIONTITLE": "Олицетворение",
"IMPERSONATIONENABLED": "Разрешить олицетворение",
"IMPERSONATIONDESCRIPTION": "Этот параметр позволяет в принципе использовать олицетворение. Обратите внимание, что имитатору также необходимо назначить соответствующие роли `*_IMPERSONATOR`."
},
"DIALOG": {
"RESET": {