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

@@ -5,19 +5,22 @@
</div>
<div class="security-wrapper">
<cnsl-info-section [type]="InfoSectionType.ALERT">{{ 'SETTING.SECURITY.DESCRIPTION' | translate }}</cnsl-info-section>
<h3>{{ 'SETTING.SECURITY.IFRAMETITLE' | translate }}</h3>
<mat-checkbox
card-actions
class="security-policy-toggle"
color="primary"
ngDefaultControl
(change)="enabledChanged($event)"
[(ngModel)]="enabled"
(change)="iframeEnabledChanged($event)"
[(ngModel)]="iframeEnabled"
[disabled]="(['iam.policy.write'] | hasRole | async) === false"
>
{{ 'SETTING.SECURITY.IFRAMEENABLED' | translate }}
</mat-checkbox>
<cnsl-info-section [type]="InfoSectionType.ALERT">{{
'SETTING.SECURITY.IFRAMEDESCRIPTION' | translate
}}</cnsl-info-section>
<form class="security-allowed-originsform" (ngSubmit)="add(redInput)">
<cnsl-form-field class="formfield">
@@ -29,14 +32,14 @@
matTooltip="{{ 'ACTIONS.ADD' | translate }}"
type="submit"
mat-icon-button
[disabled]="!enabled || originsControl.invalid || (['iam.policy.write'] | hasRole | async) === false"
[disabled]="!iframeEnabled || originsControl.invalid || (['iam.policy.write'] | hasRole | async) === false"
>
<mat-icon>add</mat-icon>
</button>
</form>
<div class="security-allowed-uris-list">
<div *ngFor="let uri of originsList" class="uri-line" [ngClass]="{ disabled: !enabled }">
<div *ngFor="let uri of originsList" class="uri-line" [ngClass]="{ disabled: !iframeEnabled }">
<span class="uri">{{ uri }}</span>
<span class="fill-space"></span>
@@ -45,6 +48,21 @@
</button>
</div>
</div>
<h3>{{ 'SETTING.SECURITY.IMPERSONATIONTITLE' | translate }}</h3>
<mat-checkbox
card-actions
class="security-policy-toggle"
color="primary"
ngDefaultControl
[(ngModel)]="impersonationEnabled"
[disabled]="(['iam.policy.write'] | hasRole | async) === false"
>
{{ 'SETTING.SECURITY.IMPERSONATIONENABLED' | translate }}
</mat-checkbox>
<cnsl-info-section [type]="InfoSectionType.INFO">{{
'SETTING.SECURITY.IMPERSONATIONDESCRIPTION' | translate
}}</cnsl-info-section>
</div>
<div class="general-btn-container">

View File

@@ -13,7 +13,8 @@ import { InfoSectionType } from '../../info-section/info-section.component';
})
export class SecurityPolicyComponent implements OnInit {
public originsList: string[] = [];
public enabled: boolean = false;
public iframeEnabled: boolean = false;
public impersonationEnabled: boolean = false;
public loading: boolean = false;
public InfoSectionType: any = InfoSectionType;
@@ -32,7 +33,8 @@ export class SecurityPolicyComponent implements OnInit {
private fetchData(): void {
this.service.getSecurityPolicy().then((securityPolicy) => {
if (securityPolicy.policy) {
this.enabled = securityPolicy.policy?.enableIframeEmbedding;
this.impersonationEnabled = securityPolicy.policy?.enableImpersonation;
this.iframeEnabled = securityPolicy.policy?.enableIframeEmbedding;
this.originsList = securityPolicy.policy?.allowedOriginsList;
if (securityPolicy.policy.enableIframeEmbedding) {
this.originsControl.enable();
@@ -46,7 +48,8 @@ export class SecurityPolicyComponent implements OnInit {
private updateData(): Promise<SetDefaultLanguageResponse.AsObject> {
const req = new SetSecurityPolicyRequest();
req.setAllowedOriginsList(this.originsList);
req.setEnableIframeEmbedding(this.enabled);
req.setEnableIframeEmbedding(this.iframeEnabled);
req.setEnableImpersonation(this.impersonationEnabled);
return (this.service as AdminService).setSecurityPolicy(req);
}
@@ -88,7 +91,7 @@ export class SecurityPolicyComponent implements OnInit {
}
}
public enabledChanged(event: MatCheckboxChange) {
public iframeEnabledChanged(event: MatCheckboxChange) {
if (event.checked) {
this.originsControl.enable();
} else {

View File

@@ -87,6 +87,12 @@ export function getMembershipColor(role: string): Color {
case 'IAM_USER_MANAGER':
color = COLORS[8];
break;
case 'IAM_ADMIN_IMPERSONATOR':
color = COLORS[17];
break;
case 'IAM_END_USER_IMPERSONATOR':
color = COLORS[9];
break;
case 'ORG_OWNER':
color = COLORS[16];
@@ -106,6 +112,12 @@ export function getMembershipColor(role: string): Color {
case 'ORG_PROJECT_CREATOR':
color = COLORS[12];
break;
case 'ORG_ADMIN_IMPERSONATOR':
color = COLORS[17];
break;
case 'ORG_END_USER_IMPERSONATOR':
color = COLORS[9];
break;
case 'PROJECT_OWNER':
color = COLORS[9];

View File

@@ -181,12 +181,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": "Има разрешение върху целия проект",
@@ -1153,9 +1157,13 @@
"UPDATED": "Настройките обновени."
},
"SECURITY": {
"DESCRIPTION": "Тази настройка настройва CSP да позволява рамкиране от набор от разрешени домейни. ",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Тази настройка настройва CSP да позволява рамкиране от набор от разрешени домейни. ",
"IFRAMEENABLED": "Разрешаване на iFrame",
"ALLOWEDORIGINS": "Разрешени URL адреси"
"ALLOWEDORIGINS": "Разрешени URL адреси",
"IMPERSONATIONTITLE": "Имитиране",
"IMPERSONATIONENABLED": "Разрешаване на имитация",
"IMPERSONATIONDESCRIPTION": "Тази настройка позволява да се използва имитация по принцип. Обърнете внимание, че имитаторът също се нуждае от присвоени подходящи роли `*_IMPERSONATOR`."
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,16 @@
"IAM_OWNER_VIEWER": "Má oprávnění prohlížet celou instanci, včetně všech organizací",
"IAM_ORG_MANAGER": "Má oprávnění vytvářet a spravovat organizace",
"IAM_USER_MANAGER": "Má oprávnění vytvářet a spravovat uživatele",
"IAM_ADMIN_IMPERSONATOR": "Má oprávnění vydávat se za správce a koncové uživatele ze všech organizací",
"IAM_END_USER_IMPERSONATOR": "Má oprávnění vydávat se za koncové uživatele ze všech organizací",
"ORG_OWNER": "Má oprávnění nad celou organizací",
"ORG_USER_MANAGER": "Má oprávnění vytvářet a spravovat uživatele organizace",
"ORG_OWNER_VIEWER": "Má oprávnění prohlížet celou organizaci",
"ORG_USER_PERMISSION_EDITOR": "Má oprávnění spravovat uživatelská pověření",
"ORG_PROJECT_PERMISSION_EDITOR": "Má oprávnění spravovat pověření projektu",
"ORG_PROJECT_CREATOR": "Má oprávnění vytvářet své vlastní projekty a podřízená nastavení",
"ORG_ADMIN_IMPERSONATOR": "Má oprávnění vydávat se za správce a koncové uživatele z organizace",
"ORG_END_USER_IMPERSONATOR": "Má oprávnění vydávat se za koncové uživatele z organizace",
"PROJECT_OWNER": "Má oprávnění nad celým projektem",
"PROJECT_OWNER_VIEWER": "Má oprávnění prohlížet celý projekt",
"PROJECT_OWNER_GLOBAL": "Má oprávnění nad celým projektem",
@@ -1160,9 +1164,13 @@
"UPDATED": "Nastavení aktualizováno."
},
"SECURITY": {
"DESCRIPTION": "Toto nastavení nastaví CSP tak, aby povolovalo vkládání ze sady povolených domén. Všimněte si, že povolením použití iFrame riskujete umožnění clickjackingu.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Toto nastavení nastaví CSP tak, aby povolovalo vkládání ze sady povolených domén. Všimněte si, že povolením použití iFrame riskujete umožnění clickjackingu.",
"IFRAMEENABLED": "Povolit iFrame",
"ALLOWEDORIGINS": "Povolené URL"
"ALLOWEDORIGINS": "Povolené URL",
"IMPERSONATIONTITLE": "Předstírání jiné identity",
"IMPERSONATIONENABLED": "Povolit předstírání jiné identity",
"IMPERSONATIONDESCRIPTION": "Toto nastavení v zásadě umožňuje používat zosobnění. Všimněte si, že imitátor potřebuje také přiřazené příslušné role `*_IMPERSONATOR`."
},
"DIALOG": {
"RESET": {

View File

@@ -187,12 +187,16 @@
"IAM_OWNER_VIEWER": "Hat die Leseberechtigung, die gesamte Instanz einschließlich aller Organisationen zu überprüfen",
"IAM_ORG_MANAGER": "Hat die Berechtigung zum Erstellen und Verwalten von Organisationen",
"IAM_USER_MANAGER": "Hat die Berechtigung zum Erstellen und Verwalten von Benutzern",
"IAM_ADMIN_IMPERSONATOR": "Hat die Berechtigung, sich als Administrator und Endbenutzer aller Organisationen auszugeben",
"IAM_END_USER_IMPERSONATOR": "Hat die Berechtigung, sich als Endbenutzer aller Organisationen auszugeben",
"ORG_OWNER": "Hat die Berechtigung für die gesamte Organisation",
"ORG_USER_MANAGER": "Hat die Berechtigung, Benutzer der Organisation zu erstellen und zu verwalten",
"ORG_OWNER_VIEWER": "Hat die Leseberechtigung, die gesamte Organisation zu überprüfen",
"ORG_USER_PERMISSION_EDITOR": "Verfügt über die Berechtigung zum Verwalten von User grants",
"ORG_PROJECT_PERMISSION_EDITOR": "Hat die Berechtigung, Projektberechtigungen für externe Organisationen zu verwalten",
"ORG_PROJECT_CREATOR": "Hat die Berechtigung, seine eigenen Projekte und zugrunde liegenden Einstellungen zu erstellen",
"ORG_ADMIN_IMPERSONATOR": "Hat die Berechtigung, sich als Administrator und Endbenutzer der Organisation auszugeben",
"ORG_END_USER_IMPERSONATOR": "Hat die Berechtigung, sich als Endbenutzer der Organisation auszugeben",
"PROJECT_OWNER": "Hat die Berechtigung für das gesamte Projekt",
"PROJECT_OWNER_VIEWER": "Hat die Leseberechtigung, das gesamte Projekt zu überprüfen",
"PROJECT_OWNER_GLOBAL": "Hat die Berechtigung für das gesamte Projekt",
@@ -1159,9 +1163,13 @@
"UPDATED": "Einstellungen geändert"
},
"SECURITY": {
"DESCRIPTION": "Mit dieser Einstellung wird die CSP so eingestellt, dass Framing von einer Reihe zulässiger Domänen zugelassen wird. Beachten Sie, dass Sie durch die Aktivierung der Verwendung von iFrames das Risiko eingehen, Clickjacking zu ermöglichen.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Mit dieser Einstellung wird die CSP so eingestellt, dass Framing von einer Reihe zulässiger Domänen zugelassen wird. Beachten Sie, dass Sie durch die Aktivierung der Verwendung von iFrames das Risiko eingehen, Clickjacking zu ermöglichen.",
"IFRAMEENABLED": "iFrame zulassen",
"ALLOWEDORIGINS": "Zulässige URLs"
"ALLOWEDORIGINS": "Zulässige URLs",
"IMPERSONATIONTITLE": "Identitätswechsel",
"IMPERSONATIONENABLED": "Identitätswechsel zulassen",
"IMPERSONATIONDESCRIPTION": "Diese Einstellung ermöglicht grundsätzlich die Verwendung von Identitätswechseln. Beachten Sie, dass dem Imitator auch die entsprechenden `*_IMPERSONATOR`-Rollen zugewiesen werden müssen."
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,16 @@
"IAM_OWNER_VIEWER": "Has permission to review the whole instance, including all organizations",
"IAM_ORG_MANAGER": "Has permission to create and manage organizations",
"IAM_USER_MANAGER": "Has permission to create and manage users",
"IAM_ADMIN_IMPERSONATOR": "Has permission to impersonate admin and end users from all organizations",
"IAM_END_USER_IMPERSONATOR": "Has permission to impersonate end users from all organizations",
"ORG_OWNER": "Has permission over the whole organization",
"ORG_USER_MANAGER": "Has permission to create and manage users of the organization",
"ORG_OWNER_VIEWER": "Has permission to review the whole organization",
"ORG_USER_PERMISSION_EDITOR": "Has permission to manage user grants",
"ORG_PROJECT_PERMISSION_EDITOR": "Has permission to manage project grants",
"ORG_PROJECT_CREATOR": "Has permission to create his own projects and underlying settings",
"ORG_ADMIN_IMPERSONATOR": "Has permission to impersonate admin and end users from the organization",
"ORG_END_USER_IMPERSONATOR": "Has permission to impersonate end users from the organization",
"PROJECT_OWNER": "Has permission over the whole project",
"PROJECT_OWNER_VIEWER": "Has permission to review the whole project",
"PROJECT_OWNER_GLOBAL": "Has permission over the whole project",
@@ -1160,9 +1164,13 @@
"UPDATED": "Settings updated."
},
"SECURITY": {
"DESCRIPTION": "This setting sets the CSP to allow framing from a set of allowed domains. Note that by enabling the use of iFrames, you run the risk of allowing clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "This setting sets the CSP to allow framing from a set of allowed domains. Note that by enabling the use of iFrames, you run the risk of allowing clickjacking.",
"IFRAMEENABLED": "Allow iFrame",
"ALLOWEDORIGINS": "Allowed URLs"
"ALLOWEDORIGINS": "Allowed URLs",
"IMPERSONATIONTITLE": "Impersonation",
"IMPERSONATIONENABLED": "Allow Impersonation",
"IMPERSONATIONDESCRIPTION": "This setting allows to use impersonation in principle. Note that the impersonator needs the appropriate `*_IMPERSONATOR` roles assigned as well."
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,16 @@
"IAM_OWNER_VIEWER": "Tiene permiso para revisar toda la instancia, incluyendo todas las organizaciones",
"IAM_ORG_MANAGER": "Tiene permiso para crear y gestionar organizaciones",
"IAM_USER_MANAGER": "Tiene permiso para crear y gestionar usuarios",
"IAM_ADMIN_IMPERSONATOR": "Tiene permiso para hacerse pasar por administradores y usuarios finales de todas las organizaciones",
"IAM_END_USER_IMPERSONATOR": "Tiene permiso para hacerse pasar por usuarios finales de todas las organizaciones",
"ORG_OWNER": "Tiene permisos sobre toda la organización",
"ORG_USER_MANAGER": "Tiene permiso para crear y gestionar usuarios de la organización",
"ORG_OWNER_VIEWER": "TIene permiso para revisar toda la organización",
"ORG_USER_PERMISSION_EDITOR": "Tiene permiso para gestionar concesiones de usuario",
"ORG_PROJECT_PERMISSION_EDITOR": "Tiene permiso para gestionar concesiones de proyecto",
"ORG_PROJECT_CREATOR": "Tiene permiso para crear sus propios proyectos y ajustes subyacentes",
"ORG_ADMIN_IMPERSONATOR": "Tiene permiso para hacerse pasar por administradores y usuarios finales de la organización",
"ORG_END_USER_IMPERSONATOR": "Tiene permiso para hacerse pasar por usuarios finales de la organización",
"PROJECT_OWNER": "Tiene permiso sobre todo el proyecto",
"PROJECT_OWNER_VIEWER": "Tiene permiso para revisar todo el proyecto",
"PROJECT_OWNER_GLOBAL": "Tiene permiso sobre todo el proyecto",
@@ -1161,9 +1165,13 @@
"UPDATED": "Ajustes actualizados."
},
"SECURITY": {
"DESCRIPTION": "Este ajuste establece el CSP para permitir el uso de frames para un grupo de dominios permitidos. Ten en cuenta que habilitando el uso de iFrames, corres el riesgo de permitir ataques de clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Este ajuste establece el CSP para permitir el uso de frames para un grupo de dominios permitidos. Ten en cuenta que habilitando el uso de iFrames, corres el riesgo de permitir ataques de clickjacking.",
"IFRAMEENABLED": "Permitir iFrame",
"ALLOWEDORIGINS": "URLs permitidas"
"ALLOWEDORIGINS": "URLs permitidas",
"IMPERSONATIONTITLE": "Suplantación",
"IMPERSONATIONENABLED": "Permitir suplantación",
"IMPERSONATIONDESCRIPTION": "Esta configuración permite utilizar la suplantación en principio. Tenga en cuenta que el imitador también necesita que se le asignen los roles `*_IMPERSONATOR` apropiados."
},
"DIALOG": {
"RESET": {

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": {

View File

@@ -186,12 +186,16 @@
"IAM_OWNER_VIEWER": "Ha l'autorizzazione per esaminare l'intera istanza, comprese tutte le organizzazioni",
"IAM_ORG_MANAGER": "Ha il permesso di creare e gestire organizzazioni",
"IAM_USER_MANAGER": "Ha l'autorizzazione per creare e gestire utenti",
"IAM_ADMIN_IMPERSONATOR": "Dispone dell'autorizzazione per rappresentare l'amministratore e gli utenti finali di tutte le organizzazioni",
"IAM_END_USER_IMPERSONATOR": "Dispone dell'autorizzazione per rappresentare gli utenti finali di tutte le organizzazioni",
"ORG_OWNER": "Ha il permesso su tutta l'organizzazione",
"ORG_USER_MANAGER": "Ha l'autorizzazione per creare e gestire gli utenti dell'organizzazione",
"ORG_OWNER_VIEWER": "Ha il permesso di esaminare l'intera organizzazione",
"ORG_USER_PERMISSION_EDITOR": "Ha l'autorizzazione per gestire le autorizzazioni degli utenti",
"ORG_PROJECT_PERMISSION_EDITOR": "Ha il permesso di gestire le sovvenzioni di progetto (Project Grant)",
"ORG_PROJECT_CREATOR": "Ha il permesso di creare propri progetti e le impostazioni sottostanti",
"ORG_ADMIN_IMPERSONATOR": "Ha il permesso per rappresentare l'amministratore e gli utenti finali dell'organizzazione",
"ORG_END_USER_IMPERSONATOR": "Ha il permesso per rappresentare gli utenti finali dell'organizzazione",
"PROJECT_OWNER": "Ha il permesso per l'intero progetto",
"PROJECT_OWNER_VIEWER": "Ha il permesso di esaminare l'intero progetto",
"PROJECT_OWNER_GLOBAL": "Ha il permesso per l'intero progetto",
@@ -1159,9 +1163,13 @@
"UPDATED": "Impostazioni aggiornati"
},
"SECURITY": {
"DESCRIPTION": "Questa impostazione consente al CSP di consentire il framing da un insieme di domini consentiti. Si noti che abilitando l'uso di iFrames, si corre il rischio di consentire il clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Questa impostazione consente al CSP di consentire il framing da un insieme di domini consentiti. Si noti che abilitando l'uso di iFrames, si corre il rischio di consentire il clickjacking.",
"IFRAMEENABLED": "I Frame enabled",
"ALLOWEDORIGINS": "URL consentiti"
"ALLOWEDORIGINS": "URL consentiti",
"IMPERSONATIONTITLE": "Impersonificazione",
"IMPERSONATIONENABLED": "Consenti la rappresentazione",
"IMPERSONATIONDESCRIPTION": "Questa impostazione consente in linea di principio di utilizzare la rappresentazione. Tieni presente che il sosia ha bisogno anche dei ruoli `*_IMPERSONATOR` appropriati assegnati."
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,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": "全てのプロジェクトを管理する権限を持ちます",
@@ -1160,9 +1164,13 @@
"UPDATED": "設定が更新されました。"
},
"SECURITY": {
"DESCRIPTION": "この設定は、許可されたドメインのセットからのフレーミングを許可するように CSP を設定します。iFrameの使用を有効にすると、クリックジャッキングが許可される危険性があることに注意してください。",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "この設定は、許可されたドメインのセットからのフレーミングを許可するように CSP を設定します。iFrameの使用を有効にすると、クリックジャッキングが許可される危険性があることに注意してください。",
"IFRAMEENABLED": "iFrameを許可する",
"ALLOWEDORIGINS": "許可されたURL"
"ALLOWEDORIGINS": "許可されたURL",
"IMPERSONATIONTITLE": "偽装",
"IMPERSONATIONENABLED": "偽装を許可します",
"IMPERSONATIONDESCRIPTION": "この設定では、原則として偽装を使用できます。偽装者には、適切な `*_IMPERSONATOR` ロールも割り当てられている必要があることに注意してください。"
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,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": "Има дозвола врз целиот проект",
@@ -1161,9 +1165,13 @@
"UPDATED": "Подесувањата се успешно ажурирани."
},
"SECURITY": {
"DESCRIPTION": "Ова подесување поставува CSP за дозволување на фрејминг од одредени дозволени домени. Имајте предвид дека овозможувањето на употребата на iFrame-ови може да ви изложи на ризик од clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Ова подесување поставува CSP за дозволување на фрејминг од одредени дозволени домени. Имајте предвид дека овозможувањето на употребата на iFrame-ови може да ви изложи на ризик од clickjacking.",
"IFRAMEENABLED": "Овозможи iFrame",
"ALLOWEDORIGINS": "Дозволени URLs"
"ALLOWEDORIGINS": "Дозволени URLs",
"IMPERSONATIONTITLE": "Имитирање",
"IMPERSONATIONENABLED": "Дозволи имитирање",
"IMPERSONATIONDESCRIPTION": "Оваа поставка овозможува да се користи имитирање во принцип. Имајте предвид дека на имитаторот му требаат доделени соодветни улоги `*_IMPERSONATOR`"
},
"DIALOG": {
"RESET": {

View File

@@ -188,12 +188,16 @@
"IAM_OWNER_VIEWER": "Heeft toestemming om de hele instantie te bekijken, inclusief alle organisaties",
"IAM_ORG_MANAGER": "Heeft toestemming om organisaties aan te maken en te beheren",
"IAM_USER_MANAGER": "Heeft toestemming om gebruikers aan te maken en te beheren",
"IAM_ADMIN_IMPERSONATOR": "Heeft toestemming om zich voor te doen als beheerder en eindgebruikers van alle organisaties",
"IAM_END_USER_IMPERSONATOR": "Heeft toestemming om eindgebruikers van alle organisaties na te bootsen",
"ORG_OWNER": "Heeft toestemming over de hele organisatie",
"ORG_USER_MANAGER": "Heeft toestemming om gebruikers van de organisatie aan te maken en te beheren",
"ORG_OWNER_VIEWER": "Heeft toestemming om de hele organisatie te bekijken",
"ORG_USER_PERMISSION_EDITOR": "Heeft toestemming om gebruikerstoegang te beheren",
"ORG_PROJECT_PERMISSION_EDITOR": "Heeft toestemming om projecttoegang te beheren",
"ORG_PROJECT_CREATOR": "Heeft toestemming om zijn eigen projecten en onderliggende instellingen aan te maken",
"ORG_ADMIN_IMPERSONATOR": "Heeft toestemming om de beheerder en eindgebruikers van de organisatie na te bootsen",
"ORG_END_USER_IMPERSONATOR": "Heeft toestemming om eindgebruikers van de organisatie na te bootsen",
"PROJECT_OWNER": "Heeft toestemming over het hele project",
"PROJECT_OWNER_VIEWER": "Heeft toestemming om het hele project te bekijken",
"PROJECT_OWNER_GLOBAL": "Heeft toestemming over het hele project",
@@ -1160,9 +1164,13 @@
"UPDATED": "Instellingen bijgewerkt."
},
"SECURITY": {
"DESCRIPTION": "Deze instelling stelt de CSP in om framing van een reeks toegestane domeinen toe te staan. Let op: door het gebruik van iFrames toe te staan, loopt u het risico om clickjacking toe te staan.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "Deze instelling stelt de CSP in om framing van een reeks toegestane domeinen toe te staan. Let op: door het gebruik van iFrames toe te staan, loopt u het risico om clickjacking toe te staan.",
"IFRAMEENABLED": "Sta iFrame toe",
"ALLOWEDORIGINS": "Toegestane URLs"
"ALLOWEDORIGINS": "Toegestane URLs",
"IMPERSONATIONTITLE": "Imitatie",
"IMPERSONATIONENABLED": "Imitatie toestaan",
"IMPERSONATIONDESCRIPTION": "Deze instelling maakt het in principe mogelijk om imitatie te gebruiken. Houd er rekening mee dat aan de imitator ook de juiste `*_IMPERSONATOR` rollen moeten worden toegewezen."
},
"DIALOG": {
"RESET": {

View File

@@ -187,12 +187,16 @@
"IAM_OWNER_VIEWER": "Ma uprawnienie do przeglądania całej instancji, włącznie z wszystkimi organizacjami",
"IAM_ORG_MANAGER": "Ma uprawnienie do tworzenia i zarządzania organizacjami",
"IAM_USER_MANAGER": "Ma uprawnienie do tworzenia i zarządzania użytkownikami",
"IAM_ADMIN_IMPERSONATOR": "Ma uprawnienia do podszywania się pod administratora i użytkowników końcowych ze wszystkich organizacji",
"IAM_END_USER_IMPERSONATOR": "Ma uprawnienia do podszywania się pod użytkowników końcowych ze wszystkich organizacji",
"ORG_OWNER": "Ma uprawnienie nad całą organizacją",
"ORG_USER_MANAGER": "Ma uprawnienie do tworzenia i zarządzania użytkownikami organizacji",
"ORG_OWNER_VIEWER": "Ma uprawnienie do przeglądania całej organizacji",
"ORG_USER_PERMISSION_EDITOR": "Ma uprawnienie do zarządzania uprawnieniami użytkowników",
"ORG_PROJECT_PERMISSION_EDITOR": "Ma uprawnienie do zarządzania uprawnieniami projektu",
"ORG_PROJECT_CREATOR": "Ma uprawnienie do tworzenia własnych projektów i podstawowych ustawień",
"ORG_ADMIN_IMPERSONATOR": "Ma uprawnienia do podszywania się pod administratora i użytkowników końcowych z organizacji",
"ORG_END_USER_IMPERSONATOR": "Ma uprawnienia do podszywania się pod użytkowników końcowych z organizacji",
"PROJECT_OWNER": "Ma uprawnienie nad całym projektem",
"PROJECT_OWNER_VIEWER": "Ma uprawnienie do przeglądania całego projektu",
"PROJECT_OWNER_GLOBAL": "Ma uprawnienia do całego projektu",
@@ -1159,9 +1163,13 @@
"UPDATED": "Ustawienia zaktualizowane."
},
"SECURITY": {
"DESCRIPTION": "To ustawienie ustawia CSP, aby pozwalało na osadzanie ramki z zestawu dozwolonych domen. Należy pamiętać, że włączenie używania iFrame oznacza ryzyko pozwolenia na clickjacking.",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "To ustawienie ustawia CSP, aby pozwalało na osadzanie ramki z zestawu dozwolonych domen. Należy pamiętać, że włączenie używania iFrame oznacza ryzyko pozwolenia na clickjacking.",
"IFRAMEENABLED": "Zezwól na iFrame",
"ALLOWEDORIGINS": "Dozwolone adresy URL"
"ALLOWEDORIGINS": "Dozwolone adresy URL",
"IMPERSONATIONTITLE": "Podszywanie się",
"IMPERSONATIONENABLED": "Zezwalaj na podszywanie się",
"IMPERSONATIONDESCRIPTION": "To ustawienie pozwala w zasadzie na użycie personifikacji. Należy pamiętać, że osoba personifikująca potrzebuje również przypisanych odpowiednich ról `*_IMPERSONATOR`."
},
"DIALOG": {
"RESET": {

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": {

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": {

View File

@@ -187,12 +187,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": "拥有整个项目的权限",
@@ -1159,9 +1163,13 @@
"UPDATED": "设置已更新。"
},
"SECURITY": {
"DESCRIPTION": "此设置将CSP设置为允许来自一组允许的域的框架。请注意通过启用iFrames的使用你会有允许点击劫持的风险。",
"IFRAMETITLE": "iFrame",
"IFRAMEDESCRIPTION": "此设置将CSP设置为允许来自一组允许的域的框架。请注意通过启用iFrames的使用你会有允许点击劫持的风险。",
"IFRAMEENABLED": "允许 iFrame",
"ALLOWEDORIGINS": "允许的来源 URL"
"ALLOWEDORIGINS": "允许的来源 URL",
"IMPERSONATIONTITLE": "冒充",
"IMPERSONATIONENABLED": "允许模拟",
"IMPERSONATIONDESCRIPTION": "此设置原则上允许使用模拟。请注意,模拟者还需要分配适当的 `*_IMPERSONATOR` 角色。"
},
"DIALOG": {
"RESET": {