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

@@ -188,12 +188,16 @@
"IAM_OWNER_VIEWER": "Tem permissão para revisar toda a instância, incluindo todas as organizações",
"IAM_ORG_MANAGER": "Tem permissão para criar e gerenciar organizações",
"IAM_USER_MANAGER": "Tem permissão para criar e gerenciar usuários",
"IAM_ADMIN_IMPERSONATOR": "Tem permissão para se passar por administradores e usuários finais de todas as organizações",
"IAM_END_USER_IMPERSONATOR": "Tem permissão para se passar por usuários finais de todas as organizações",
"ORG_OWNER": "Tem permissão sobre toda a organização",
"ORG_USER_MANAGER": "Tem permissão para criar e gerenciar usuários da organização",
"ORG_OWNER_VIEWER": "Tem permissão para revisar toda a organização",
"ORG_USER_PERMISSION_EDITOR": "Tem permissão para gerenciar concessões de usuários",
"ORG_PROJECT_PERMISSION_EDITOR": "Tem permissão para gerenciar concessões de projetos",
"ORG_PROJECT_CREATOR": "Tem permissão para criar seus próprios projetos e configurações subjacentes",
"ORG_ADMIN_IMPERSONATOR": "Tem permissão para se passar por administradores e usuários finais da organização",
"ORG_END_USER_IMPERSONATOR": "Tem permissão para se passar por usuários finais da organização",
"PROJECT_OWNER": "Tem permissão sobre todo o projeto",
"PROJECT_OWNER_VIEWER": "Tem permissão para revisar todo o projeto",
"PROJECT_OWNER_GLOBAL": "Tem permissão sobre todo o projeto",
@@ -1161,9 +1165,13 @@
"UPDATED": "Configurações atualizadas."
},
"SECURITY": {
"DESCRIPTION": "Essa configuração define o CSP para permitir o enquadramento de um conjunto de domínios permitidos. Observe que, ao permitir o uso de iFrames, você corre o risco de permitir ataques de clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Essa configuração define o CSP para permitir o enquadramento de um conjunto de domínios permitidos. Observe que, ao permitir o uso de iFrames, você corre o risco de permitir ataques de clickjacking.",
"IFRAMEENABLED": "Permitir iFrame",
"ALLOWEDORIGINS": "URLs permitidos"
"ALLOWEDORIGINS": "URLs permitidos",
"IMPERSONATIONTITLE": "Personificação",
"IMPERSONATIONENABLED": "Permitir representação",
"IMPERSONATIONDESCRIPTION": "Esta configuração permite usar a representação em princípio. Observe que o imitador também precisa das funções `*_IMPERSONATOR` apropriadas atribuídas."
},
"DIALOG": {
"RESET": {