From b3a60863f5d65fa7800ac2eafaf9a5d711580e68 Mon Sep 17 00:00:00 2001 From: Miguel Cabrerizo <30386061+doncicuto@users.noreply.github.com> Date: Thu, 18 Jul 2024 07:33:10 +0200 Subject: [PATCH] feat(console): replace secret generator dialogs with cards (#8307) --- .../dialog-add-secret-generator.component.ts | 95 -------- .../secret-generator-card.component.html} | 60 +++-- .../secret-generator-card.component.scss} | 6 +- .../secret-generator-card.component.ts | 135 +++++++++++ .../secret-generator.component.html | 12 +- .../secret-generator.component.scss | 13 - .../secret-generator.component.ts | 70 +----- .../secret-generator.module.ts | 6 +- console/src/assets/i18n/bg.json | 4 +- console/src/assets/i18n/cs.json | 4 +- console/src/assets/i18n/de.json | 4 +- console/src/assets/i18n/en.json | 4 +- console/src/assets/i18n/es.json | 4 +- console/src/assets/i18n/fr.json | 4 +- console/src/assets/i18n/it.json | 4 +- console/src/assets/i18n/ja.json | 4 +- console/src/assets/i18n/mk.json | 4 +- console/src/assets/i18n/nl.json | 4 +- console/src/assets/i18n/pl.json | 4 +- console/src/assets/i18n/pt.json | 4 +- console/src/assets/i18n/ru.json | 10 +- console/src/assets/i18n/sv.json | 4 +- console/src/assets/i18n/zh.json | 4 +- .../img/guides/console/secretappearance.png | Bin 99440 -> 57180 bytes .../instance/settings/secret-generator.cy.ts | 224 ++++++++++++++++++ 25 files changed, 422 insertions(+), 265 deletions(-) delete mode 100644 console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.ts rename console/src/app/modules/policies/secret-generator/{dialog-add-secret-generator/dialog-add-secret-generator.component.html => secret-generator-card/secret-generator-card.component.html} (60%) rename console/src/app/modules/policies/secret-generator/{dialog-add-secret-generator/dialog-add-secret-generator.component.scss => secret-generator-card/secret-generator-card.component.scss} (83%) create mode 100644 console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.ts create mode 100644 e2e/cypress/e2e/instance/settings/secret-generator.cy.ts diff --git a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.ts b/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.ts deleted file mode 100644 index 8a11cae13d..0000000000 --- a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.ts +++ /dev/null @@ -1,95 +0,0 @@ -import { Component, Inject } from '@angular/core'; -import { AbstractControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; -import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; -import { Duration } from 'google-protobuf/google/protobuf/duration_pb'; -import { requiredValidator } from 'src/app/modules/form-field/validators/validators'; -import { UpdateSecretGeneratorRequest } from 'src/app/proto/generated/zitadel/admin_pb'; - -@Component({ - selector: 'cnsl-dialog-add-secret-generator', - templateUrl: './dialog-add-secret-generator.component.html', - styleUrls: ['./dialog-add-secret-generator.component.scss'], -}) -export class DialogAddSecretGeneratorComponent { - public req: UpdateSecretGeneratorRequest = new UpdateSecretGeneratorRequest(); - - public specsForm!: UntypedFormGroup; - - constructor( - private fb: UntypedFormBuilder, - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, - ) { - let exp = 1; - if (data.config?.expiry !== undefined) { - exp = this.durationToHour(data.config?.expiry); - } - this.specsForm = this.fb.group({ - generatorType: [data.type, [requiredValidator]], - expiry: [exp, [requiredValidator]], - length: [data.config?.length ?? 6, [requiredValidator]], - includeDigits: [data.config?.includeDigits ?? true, [requiredValidator]], - includeSymbols: [data.config?.includeSymbols ?? true, [requiredValidator]], - includeLowerLetters: [data.config?.includeLowerLetters ?? true, [requiredValidator]], - includeUpperLetters: [data.config?.includeUpperLetters ?? true, [requiredValidator]], - }); - } - - public closeDialog(): void { - this.dialogRef.close(); - } - - public closeDialogWithRequest(): void { - this.req.setGeneratorType(this.generatorType?.value); - this.req.setExpiry(this.hourToDuration(this.expiry?.value)); - this.req.setIncludeDigits(this.includeDigits?.value); - this.req.setIncludeLowerLetters(this.includeLowerLetters?.value); - this.req.setIncludeSymbols(this.includeSymbols?.value); - this.req.setIncludeUpperLetters(this.includeUpperLetters?.value); - this.req.setLength(this.length?.value); - - this.dialogRef.close(this.req); - } - - public get generatorType(): AbstractControl | null { - return this.specsForm.get('generatorType'); - } - - public get expiry(): AbstractControl | null { - return this.specsForm.get('expiry'); - } - - public get includeDigits(): AbstractControl | null { - return this.specsForm.get('includeDigits'); - } - - public get includeLowerLetters(): AbstractControl | null { - return this.specsForm.get('includeLowerLetters'); - } - - public get includeSymbols(): AbstractControl | null { - return this.specsForm.get('includeSymbols'); - } - - public get includeUpperLetters(): AbstractControl | null { - return this.specsForm.get('includeUpperLetters'); - } - - public get length(): AbstractControl | null { - return this.specsForm.get('length'); - } - - private durationToHour(duration: Duration.AsObject): number { - if (duration.seconds === 0) { - return 0; - } - return (duration.seconds + duration.nanos / 1000000) / 3600; - } - - private hourToDuration(hour: number): Duration { - const exp = hour * 60 * 60; - const sec = Math.floor(exp); - const nanos = Math.round((exp - sec) * 1000000); - return new Duration().setSeconds(sec).setNanos(nanos); - } -} diff --git a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.html b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.html similarity index 60% rename from console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.html rename to console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.html index 5a09a71362..2aef2bbcb5 100644 --- a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.html +++ b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.html @@ -1,29 +1,36 @@ -

- {{ 'SETTING.SECRETS.ADDGENERATOR' | translate }} -

-
-
-

{{ 'SETTING.SECRETS.TYPE.' + generatorType?.value | translate }}

- + + {{ 'SETTING.SECRETS.EXPIRY' | translate }} - + {{ 'SETTING.SECRETS.LENGTH' | translate }} - +
- +
{{ 'SETTING.SECRETS.INCLUDEDIGITS' | translate }}
- +
{{ 'SETTING.SECRETS.INCLUDESYMBOLS' | translate }} @@ -35,6 +42,7 @@ color="primary" name="includeLowerLetters" formControlName="includeLowerLetters" + id="{{ 'includeLowerLetters' + generatorType }}" >
@@ -47,6 +55,7 @@ color="primary" name="includeUpperLetters" formControlName="includeUpperLetters" + id="{{ 'includeUpperLetters' + generatorType }}" >
@@ -55,18 +64,17 @@
-
-
- - -
+
+ +
+ diff --git a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.scss b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.scss similarity index 83% rename from console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.scss rename to console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.scss index 638a86322b..18470ad6ef 100644 --- a/console/src/app/modules/policies/secret-generator/dialog-add-secret-generator/dialog-add-secret-generator.component.scss +++ b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.scss @@ -34,10 +34,12 @@ } .action { - display: flex; - justify-content: space-between; + display: inline !important; button { border-radius: 0.5rem; + float: right; + margin-top: 0.5rem; + display: flex; } } diff --git a/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.ts b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.ts new file mode 100644 index 0000000000..7881818a13 --- /dev/null +++ b/console/src/app/modules/policies/secret-generator/secret-generator-card/secret-generator-card.component.ts @@ -0,0 +1,135 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { AbstractControl, UntypedFormBuilder, UntypedFormGroup } from '@angular/forms'; +import { Duration } from 'google-protobuf/google/protobuf/duration_pb'; +import { requiredValidator } from 'src/app/modules/form-field/validators/validators'; +import { GetSecretGeneratorRequest, UpdateSecretGeneratorRequest } from 'src/app/proto/generated/zitadel/admin_pb'; +import { SecretGeneratorType } from 'src/app/proto/generated/zitadel/settings_pb'; +import { AdminService } from 'src/app/services/admin.service'; +import { ToastService } from 'src/app/services/toast.service'; + +const MIN_EXPIRATION_IN_MINUTES = 5; +const MIN_LENGTH = 6; + +@Component({ + selector: 'cnsl-secret-generator-card', + templateUrl: './secret-generator-card.component.html', + styleUrls: ['./secret-generator-card.component.scss'], +}) +export class SecretGeneratorCardComponent implements OnInit { + @Input({ required: true }) generatorType!: SecretGeneratorType; + + public specsForm!: UntypedFormGroup; + public loading: boolean = false; + + ngOnInit() { + this.fetchData(); + } + + constructor( + private fb: UntypedFormBuilder, + private service: AdminService, + private toast: ToastService, + ) { + this.specsForm = this.fb.group({ + expiry: [MIN_EXPIRATION_IN_MINUTES, [requiredValidator]], + length: [MIN_LENGTH, [requiredValidator]], + includeDigits: [false, [requiredValidator]], + includeSymbols: [false, [requiredValidator]], + includeLowerLetters: [false, [requiredValidator]], + includeUpperLetters: [false, [requiredValidator]], + }); + } + + private fetchData(): void { + this.loading = true; + const req = new GetSecretGeneratorRequest(); + req.setGeneratorType(this.generatorType); + + this.service + .getSecretGenerator(req) + .then((resp) => { + let generator = resp.secretGenerator; + if (generator) { + this.specsForm.patchValue({ + length: generator.length, + includeDigits: generator.includeDigits, + includeSymbols: generator.includeSymbols, + includeLowerLetters: generator.includeLowerLetters, + includeUpperLetters: generator.includeUpperLetters, + }); + + if (generator.expiry !== undefined) { + this.specsForm.patchValue({ expiry: this.durationToMinutes(generator.expiry) }); + } + this.specsForm.markAsPristine(); + this.loading = false; + } + }) + .catch((error) => { + this.toast.showError(error); + this.loading = false; + }); + } + + public saveSecretGenerator() { + const req = new UpdateSecretGeneratorRequest(); + + req.setGeneratorType(this.generatorType); + req.setExpiry(this.minutesToDuration(this.expiry?.value)); + req.setIncludeDigits(this.includeDigits?.value); + req.setIncludeLowerLetters(this.includeLowerLetters?.value); + req.setIncludeSymbols(this.includeSymbols?.value); + req.setIncludeUpperLetters(this.includeUpperLetters?.value); + req.setLength(this.length?.value); + + this.loading = true; + this.service + .updateSecretGenerator(req) + .then(() => { + this.toast.showInfo('SETTING.SECRETS.UPDATED', true); + this.fetchData(); + }) + .catch((error) => { + this.toast.showError(error); + this.loading = false; + }); + } + + public get expiry(): AbstractControl | null { + return this.specsForm.get('expiry'); + } + + public get includeDigits(): AbstractControl | null { + return this.specsForm.get('includeDigits'); + } + + public get includeLowerLetters(): AbstractControl | null { + return this.specsForm.get('includeLowerLetters'); + } + + public get includeSymbols(): AbstractControl | null { + return this.specsForm.get('includeSymbols'); + } + + public get includeUpperLetters(): AbstractControl | null { + return this.specsForm.get('includeUpperLetters'); + } + + public get length(): AbstractControl | null { + return this.specsForm.get('length'); + } + + private durationToMinutes(duration: Duration.AsObject): number { + if (duration.seconds === 0) { + return 0; + } + return (duration.seconds + duration.nanos / 1000000000) / 60; + } + + private minutesToDuration(minutes: number): Duration { + const exp = minutes * 60; + const sec = Math.floor(exp); + const nanos = Math.round((exp - sec) * 1000000000); + return new Duration().setSeconds(sec).setNanos(nanos); + } +} diff --git a/console/src/app/modules/policies/secret-generator/secret-generator.component.html b/console/src/app/modules/policies/secret-generator/secret-generator.component.html index d19bcbe397..ad6c6846b8 100644 --- a/console/src/app/modules/policies/secret-generator/secret-generator.component.html +++ b/console/src/app/modules/policies/secret-generator/secret-generator.component.html @@ -1,16 +1,6 @@ -
- -

{{ 'DESCRIPTIONS.SETTINGS.SECRET_GENERATORS.TITLE' | translate }}

{{ 'DESCRIPTIONS.SETTINGS.SECRET_GENERATORS.DESCRIPTION' | translate }}

- -
-

{{ 'SETTING.SECRETS.TYPE.' + gen | translate }}

- -
-
+
diff --git a/console/src/app/modules/policies/secret-generator/secret-generator.component.scss b/console/src/app/modules/policies/secret-generator/secret-generator.component.scss index eeb77dcbe7..c5d65c8c36 100644 --- a/console/src/app/modules/policies/secret-generator/secret-generator.component.scss +++ b/console/src/app/modules/policies/secret-generator/secret-generator.component.scss @@ -13,17 +13,4 @@ @media only screen and (max-width: 600px) { grid-template-columns: 1fr; } - - .generator { - .row { - display: flex; - align-items: center; - justify-content: space-between; - - .title { - font-size: 1rem; - margin: 0; - } - } - } } diff --git a/console/src/app/modules/policies/secret-generator/secret-generator.component.ts b/console/src/app/modules/policies/secret-generator/secret-generator.component.ts index 9d903ca3fb..7756ab6e82 100644 --- a/console/src/app/modules/policies/secret-generator/secret-generator.component.ts +++ b/console/src/app/modules/policies/secret-generator/secret-generator.component.ts @@ -1,22 +1,13 @@ -import { Component, OnInit } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { UpdateSecretGeneratorRequest } from 'src/app/proto/generated/zitadel/admin_pb'; -import { OIDCSettings, SecretGenerator, SecretGeneratorType } from 'src/app/proto/generated/zitadel/settings_pb'; -import { AdminService } from 'src/app/services/admin.service'; -import { ToastService } from 'src/app/services/toast.service'; - -import { DialogAddSecretGeneratorComponent } from './dialog-add-secret-generator/dialog-add-secret-generator.component'; +import { Component } from '@angular/core'; +import { SecretGenerator, SecretGeneratorType } from 'src/app/proto/generated/zitadel/settings_pb'; @Component({ selector: 'cnsl-secret-generator', templateUrl: './secret-generator.component.html', styleUrls: ['./secret-generator.component.scss'], }) -export class SecretGeneratorComponent implements OnInit { +export class SecretGeneratorComponent { public generators: SecretGenerator.AsObject[] = []; - public oidcSettings!: OIDCSettings.AsObject; - - public loading: boolean = false; public readonly AVAILABLEGENERATORS: SecretGeneratorType[] = [ SecretGeneratorType.SECRET_GENERATOR_TYPE_INIT_CODE, @@ -29,58 +20,5 @@ export class SecretGeneratorComponent implements OnInit { SecretGeneratorType.SECRET_GENERATOR_TYPE_OTP_EMAIL, ]; - constructor( - private service: AdminService, - private toast: ToastService, - private dialog: MatDialog, - ) {} - - ngOnInit(): void { - this.fetchData(); - } - - private fetchData(): void { - this.service - .listSecretGenerators() - .then((generators) => { - if (generators.resultList) { - this.generators = generators.resultList; - } - }) - .catch((error) => { - if (error.code === 5) { - } else { - this.toast.showError(error); - } - }); - } - - public openGeneratorDialog(generatorType: SecretGeneratorType): void { - let config = this.generators.find((gen) => gen.generatorType === generatorType); - const dialogRef = this.dialog.open(DialogAddSecretGeneratorComponent, { - data: { - type: generatorType, - config: config, - }, - width: '400px', - }); - - dialogRef.afterClosed().subscribe((req: UpdateSecretGeneratorRequest) => { - if (req) { - return (this.service as AdminService) - .updateSecretGenerator(req) - .then(() => { - this.toast.showInfo('SETTING.SECRETS.UPDATED', true); - setTimeout(() => { - this.fetchData(); - }, 2000); - }) - .catch((error) => { - this.toast.showError(error); - }); - } else { - return; - } - }); - } + constructor() {} } diff --git a/console/src/app/modules/policies/secret-generator/secret-generator.module.ts b/console/src/app/modules/policies/secret-generator/secret-generator.module.ts index 9c61492f62..e97fdd47c8 100644 --- a/console/src/app/modules/policies/secret-generator/secret-generator.module.ts +++ b/console/src/app/modules/policies/secret-generator/secret-generator.module.ts @@ -12,11 +12,11 @@ import { MatDialogModule } from '@angular/material/dialog'; import { CardModule } from '../../card/card.module'; import { FormFieldModule } from '../../form-field/form-field.module'; import { InputModule } from '../../input/input.module'; -import { DialogAddSecretGeneratorComponent } from './dialog-add-secret-generator/dialog-add-secret-generator.component'; import { SecretGeneratorComponent } from './secret-generator.component'; +import { SecretGeneratorCardComponent } from './secret-generator-card/secret-generator-card.component'; @NgModule({ - declarations: [SecretGeneratorComponent, DialogAddSecretGeneratorComponent], + declarations: [SecretGeneratorComponent, SecretGeneratorCardComponent], imports: [ CommonModule, MatIconModule, @@ -33,6 +33,6 @@ import { SecretGeneratorComponent } from './secret-generator.component'; TranslateModule, MatDialogModule, ], - exports: [SecretGeneratorComponent, DialogAddSecretGeneratorComponent], + exports: [SecretGeneratorComponent], }) export class SecretGeneratorModule {} diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index e9208cbb80..816b9fca04 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -1437,9 +1437,7 @@ "7": "Еднократна парола (OTP) - SMS", "8": "Еднократна парола (OTP) – имейл" }, - "ADDGENERATOR": "Определете тайния външен вид", - "GENERATORTYPE": "Тип", - "EXPIRY": "Изтичане (в часове)", + "EXPIRY": "Изтичане (в минути)", "INCLUDEDIGITS": "Включете числа", "INCLUDESYMBOLS": "Включете символи", "INCLUDELOWERLETTERS": "Включете малки букви", diff --git a/console/src/assets/i18n/cs.json b/console/src/assets/i18n/cs.json index 28f7707a77..82896ce743 100644 --- a/console/src/assets/i18n/cs.json +++ b/console/src/assets/i18n/cs.json @@ -1438,9 +1438,7 @@ "7": "Jednorázové heslo (OTP) - SMS", "8": "Jednorázové heslo (OTP) - E-mail" }, - "ADDGENERATOR": "Definovat generátor tajemství", - "GENERATORTYPE": "Typ", - "EXPIRY": "Expirace (v hodinách)", + "EXPIRY": "Expirace (v minutách)", "INCLUDEDIGITS": "Zahrnout čísla", "INCLUDESYMBOLS": "Zahrnout symboly", "INCLUDELOWERLETTERS": "Zahrnout malá písmena", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index 9da5b9bf57..9d79b74df4 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1438,9 +1438,7 @@ "7": "One Time Password (OTP) - SMS", "8": "One Time Password (OTP) - Email" }, - "ADDGENERATOR": "Passwort Generator definieren", - "GENERATORTYPE": "Typ", - "EXPIRY": "Ablauf (in Stunden)", + "EXPIRY": "Ablauf (in Minuten)", "INCLUDEDIGITS": "Enthält Zahlen", "INCLUDESYMBOLS": "Enthält Symbole", "INCLUDELOWERLETTERS": "Enthält Kleinbuchstaben", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index bb19649137..dfacc12970 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1438,9 +1438,7 @@ "7": "One Time Password (OTP) - SMS", "8": "One Time Password (OTP) - Email" }, - "ADDGENERATOR": "Define Secret Generator", - "GENERATORTYPE": "Type", - "EXPIRY": "Expiration (in hours)", + "EXPIRY": "Expiration (in minutes)", "INCLUDEDIGITS": "Include Numbers", "INCLUDESYMBOLS": "Include Symbols", "INCLUDELOWERLETTERS": "Include Lower letters", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index 7cccac0025..56e310c182 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -1439,9 +1439,7 @@ "7": "One Time Password (OTP) - SMS", "8": "One Time Password (OTP) - email" }, - "ADDGENERATOR": "Configurar generador del secreto", - "GENERATORTYPE": "Tipo", - "EXPIRY": "Caducidad (en horas)", + "EXPIRY": "Caducidad (en minutos)", "INCLUDEDIGITS": "Incluir números", "INCLUDESYMBOLS": "Incluir símbolos", "INCLUDELOWERLETTERS": "Incluir letras minúsculas", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index c6540d232b..f91de2afff 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1438,9 +1438,7 @@ "7": "Mot de passe à usage unique (OTP) - SMS", "8": "Mot de passe à usage unique (OTP) -e-mail" }, - "ADDGENERATOR": "Configurer générateur de mot de passe", - "GENERATORTYPE": "Type", - "EXPIRY": "Expiration (en heures)", + "EXPIRY": "Expiration (en minutes)", "INCLUDEDIGITS": "Inclure les chiffres", "INCLUDESYMBOLS": "Inclure les symboles", "INCLUDELOWERLETTERS": "Inclure les lettres minuscules", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index 75548f5acc..770d3840d3 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1438,9 +1438,7 @@ "7": "One Time Password (OTP) - SMS", "8": "One Time Password (OTP) - email" }, - "ADDGENERATOR": "Imposta il generatore di password", - "GENERATORTYPE": "Tipo", - "EXPIRY": "Scadenza (in ore)", + "EXPIRY": "Scadenza (in minuti)", "INCLUDEDIGITS": "Contiene numeri", "INCLUDESYMBOLS": "Contiene simboli", "INCLUDELOWERLETTERS": "Contiene lettere minuscole", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index e366907337..11c2ae1f69 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -1438,9 +1438,7 @@ "7": "ワンタイムパスワード (OTP) - SMS", "8": "ワンタイムパスワード (OTP) - 電子メール" }, - "ADDGENERATOR": "シークレットの設定を定義する", - "GENERATORTYPE": "タイプ", - "EXPIRY": "有効期限(時間単位)", + "EXPIRY": "有効期限 (分単位)", "INCLUDEDIGITS": "数字を含める", "INCLUDESYMBOLS": "シンボルを含める", "INCLUDELOWERLETTERS": "小文字を含める", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index c1cf899461..6edd41879b 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -1439,9 +1439,7 @@ "7": "Еднократна лозинка (OTP) - СМС", "8": "Еднократна лозинка (OTP) - е-пошта" }, - "ADDGENERATOR": "Дефинирајте изглед на тајна", - "GENERATORTYPE": "Тип", - "EXPIRY": "Истекување (во часови)", + "EXPIRY": "Истекување (во минути)", "INCLUDEDIGITS": "Вклучи цифри", "INCLUDESYMBOLS": "Вклучи симболи", "INCLUDELOWERLETTERS": "Вклучи мали букви", diff --git a/console/src/assets/i18n/nl.json b/console/src/assets/i18n/nl.json index 833db84015..a9b8e20398 100644 --- a/console/src/assets/i18n/nl.json +++ b/console/src/assets/i18n/nl.json @@ -1438,9 +1438,7 @@ "7": "Eenmalig Wachtwoord (OTP) - SMS", "8": "Eenmalig Wachtwoord (OTP) - Email" }, - "ADDGENERATOR": "Definieer Secret Generator", - "GENERATORTYPE": "Type", - "EXPIRY": "Vervaldatum (in uren)", + "EXPIRY": "Vervaldatum (in minuten)", "INCLUDEDIGITS": "Inclusief Nummers", "INCLUDESYMBOLS": "Inclusief Symbolen", "INCLUDELOWERLETTERS": "Inclusief Kleinletters", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index cf6e9359d1..75a3f09025 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -1437,9 +1437,7 @@ "7": "Hasło jednorazowe (OTP) - SMS", "8": "Hasło jednorazowe (OTP) — e-mail" }, - "ADDGENERATOR": "Zdefiniuj wygląd sekretu", - "GENERATORTYPE": "Typ", - "EXPIRY": "Wygaśnięcie (w godzinach)", + "EXPIRY": "Wygaśnięcie (w minutach)", "INCLUDEDIGITS": "Dołącz cyfry", "INCLUDESYMBOLS": "Dołącz symbole", "INCLUDELOWERLETTERS": "Dołącz małe litery", diff --git a/console/src/assets/i18n/pt.json b/console/src/assets/i18n/pt.json index ec1602a83e..f98bb7feb2 100644 --- a/console/src/assets/i18n/pt.json +++ b/console/src/assets/i18n/pt.json @@ -1439,9 +1439,7 @@ "7": "Senha única (OTP) - SMS", "8": "Senha única (OTP) - e-mail" }, - "ADDGENERATOR": "Definir aparência de segredo", - "GENERATORTYPE": "Tipo", - "EXPIRY": "Expiração (em horas)", + "EXPIRY": "Expiração (em minutos)", "INCLUDEDIGITS": "Incluir números", "INCLUDESYMBOLS": "Incluir símbolos", "INCLUDELOWERLETTERS": "Incluir letras minúsculas", diff --git a/console/src/assets/i18n/ru.json b/console/src/assets/i18n/ru.json index 5d01e6aae6..a12954f455 100644 --- a/console/src/assets/i18n/ru.json +++ b/console/src/assets/i18n/ru.json @@ -1490,9 +1490,7 @@ "7": "Одноразовый код (OTP) — SMS", "8": "Одноразовый код (OTP) – электронная почта" }, - "ADDGENERATOR": "Определить отображение секретного ключа", - "GENERATORTYPE": "Тип", - "EXPIRY": "Срок действия (в часах)", + "EXPIRY": "Срок действия (в минутах)", "INCLUDEDIGITS": "Содержит цифры", "INCLUDESYMBOLS": "Содержит символы", "INCLUDELOWERLETTERS": "Содержит строчные буквы", @@ -1870,7 +1868,6 @@ "GRANTED_SINGULAR": "Допуск проекта" }, "PRIVATELABEL": { - "TITLE": "Настройка брендинга", "0": { "TITLE": "Не определено", "DESC": "После идентификации пользователя, будет отображён брендинг организации идентифицированного пользователя, прежде чем будет показано системное значение по умолчанию." @@ -2442,7 +2439,7 @@ } }, "NEXTSTEPS": { - "TITLE": "Дальнейшие шаги", + "TITLE": "Следующие шаги", "0": { "TITLE": "Добавить роли", "DESC": "Введите свои роли в проекте" @@ -2454,8 +2451,7 @@ "2": { "TITLE": "Помощь и поддержка", "DESC": "Ознакомьтесь с нашей документацией по созданию приложений или обратитесь в нашу службу поддержки" - }, - "TITLE": "Следующие шаги" + } } }, "NAMEDIALOG": { diff --git a/console/src/assets/i18n/sv.json b/console/src/assets/i18n/sv.json index 679f7b0aab..16c5fa16ba 100644 --- a/console/src/assets/i18n/sv.json +++ b/console/src/assets/i18n/sv.json @@ -1442,9 +1442,7 @@ "7": "Engångslösenord (OTP) - SMS", "8": "Engångslösenord (OTP) - E-post" }, - "ADDGENERATOR": "Definiera hemlighetsgenerator", - "GENERATORTYPE": "Typ", - "EXPIRY": "Utgång (i timmar)", + "EXPIRY": "Utgång (på minuter)", "INCLUDEDIGITS": "Inkludera siffror", "INCLUDESYMBOLS": "Inkludera symboler", "INCLUDELOWERLETTERS": "Inkludera små bokstäver", diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 6481e7ad6e..14226f8ecb 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -1438,9 +1438,7 @@ "7": "一次性密码 (OTP) - SMS", "8": "一次性密码 (OTP) - 电子邮件" }, - "ADDGENERATOR": "定义验证码外观", - "GENERATORTYPE": "类型", - "EXPIRY": "过期时间 (in hours)", + "EXPIRY": "过期时间 (以分钟为单位)", "INCLUDEDIGITS": "包含数字", "INCLUDESYMBOLS": "包含特殊符号", "INCLUDELOWERLETTERS": "包含小写字母", diff --git a/docs/static/img/guides/console/secretappearance.png b/docs/static/img/guides/console/secretappearance.png index 4eeea296822f53436dda9b482f64333f6d898f30..a31206396c03258acdaabd47a7d0c19e9275b4e9 100644 GIT binary patch literal 57180 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 KLbT%upa=oaW3svW!d*SgbWKqaims+btB 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 H+UNfO-PFkt literal 99440 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 F{9lb?tOEc5 diff --git a/e2e/cypress/e2e/instance/settings/secret-generator.cy.ts b/e2e/cypress/e2e/instance/settings/secret-generator.cy.ts new file mode 100644 index 0000000000..8ea2253e84 --- /dev/null +++ b/e2e/cypress/e2e/instance/settings/secret-generator.cy.ts @@ -0,0 +1,224 @@ +const secretGeneratorSettingsPath = `/instance?id=secrets`; + +beforeEach(() => { + cy.context().as('ctx'); +}); + +describe('instance secret generators', () => { + describe('secret generator settings', () => { + it(`should show secret generator cards`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.contains('Initialization Mail'); + cy.contains('Email verification'); + cy.contains('Phone verification'); + cy.contains('Password Reset'); + cy.contains('Passwordless Initialization'); + cy.contains('App Secret'); + cy.contains('One Time Password (OTP) - SMS'); + cy.contains('One Time Password (OTP) - Email'); + }); + + it(`Initialization Mail should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length1"]').should('have.value', '6'); + cy.get('input[id="expiry1"]').should('have.value', '4320'); + cy.get('mat-slide-toggle#includeLowerLetters1 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters1 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits1 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols1 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Email verification should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length2"]').should('have.value', '6'); + cy.get('input[id="expiry2"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters2 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters2 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits2 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols2 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Phone verification should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length3"]').should('have.value', '6'); + cy.get('input[id="expiry3"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters3 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters3 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits3 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols3 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Password Reset should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length4"]').should('have.value', '6'); + cy.get('input[id="expiry4"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters4 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters4 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits4 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols4 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Passwordless Initialization should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length5"]').should('have.value', '12'); + cy.get('input[id="expiry5"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters5 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters5 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits5 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols5 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`App Secret should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length6"]').should('have.value', '64'); + cy.get('input[id="expiry6"]').should('have.value', '0'); + cy.get('mat-slide-toggle#includeLowerLetters6 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters6 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits6 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols6 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`One Time Password (OTP) - SMS should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length7"]').should('have.value', '8'); + cy.get('input[id="expiry7"]').should('have.value', '5'); + cy.get('mat-slide-toggle#includeLowerLetters7 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters7 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits7 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols7 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`One Time Password (OTP) - Email should contain default settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.get('input[id="length8"]').should('have.value', '8'); + cy.get('input[id="expiry8"]').should('have.value', '5'); + cy.get('mat-slide-toggle#includeLowerLetters8 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters8 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits8 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols8 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Initialization Mail should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="length1"]').clear().type('64'); + cy.get('mat-slide-toggle#includeLowerLetters1 button').click(); + cy.get('button[id="saveSecretGenerator1"]').click(); + cy.wait(1000); + cy.get('input[id="length1"]').should('have.value', '64'); + cy.get('input[id="expiry1"]').should('have.value', '4320'); + cy.get('mat-slide-toggle#includeLowerLetters1 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters1 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits1 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols1 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Email verification should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="length2"]').clear().type('64'); + cy.get('mat-slide-toggle#includeUpperLetters2 button').click(); + cy.get('button[id="saveSecretGenerator2"]').click(); + cy.wait(1000); + cy.get('input[id="length2"]').should('have.value', '64'); + cy.get('input[id="expiry2"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters2 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters2 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits2 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols2 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Phone verification should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="expiry3"]').clear().type('10'); + cy.get('mat-slide-toggle#includeSymbols3 button').click(); + cy.get('button[id="saveSecretGenerator3"]').click(); + cy.wait(1000); + cy.get('input[id="length3"]').should('have.value', '6'); + cy.get('input[id="expiry3"]').should('have.value', '10'); + cy.get('mat-slide-toggle#includeLowerLetters3 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters3 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits3 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols3 button').should('have.attr', 'aria-checked', 'true'); + }); + + it(`Password Reset should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="expiry4"]').clear().type('5'); + cy.get('mat-slide-toggle#includeDigits4 button').click(); + cy.get('button[id="saveSecretGenerator4"]').click(); + cy.wait(1000); + cy.get('input[id="length4"]').should('have.value', '6'); + cy.get('input[id="expiry4"]').should('have.value', '5'); + cy.get('mat-slide-toggle#includeLowerLetters4 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters4 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits4 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeSymbols4 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`Passwordless Initialization should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="length5"]').clear().type('64'); + cy.get('mat-slide-toggle#includeDigits5 button').click(); + cy.get('button[id="saveSecretGenerator5"]').click(); + cy.wait(1000); + cy.get('input[id="length5"]').should('have.value', '64'); + cy.get('input[id="expiry5"]').should('have.value', '60'); + cy.get('mat-slide-toggle#includeLowerLetters5 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters5 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeDigits5 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeSymbols5 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`App Secret should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="length6"]').clear().type('32'); + cy.get('input[id="expiry6"]').clear().type('120'); + cy.get('mat-slide-toggle#includeUpperLetters6 button').click(); + cy.get('button[id="saveSecretGenerator6"]').click(); + cy.wait(1000); + cy.get('input[id="length6"]').should('have.value', '32'); + cy.get('input[id="expiry6"]').should('have.value', '120'); + cy.get('mat-slide-toggle#includeLowerLetters6 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters6 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits6 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols6 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`One Time Password (OTP) - SMS should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="expiry7"]').clear().type('120'); + cy.get('mat-slide-toggle#includeLowerLetters7 button').click(); + cy.get('button[id="saveSecretGenerator7"]').click(); + cy.wait(1000); + cy.get('input[id="length7"]').should('have.value', '8'); + cy.get('input[id="expiry7"]').should('have.value', '120'); + cy.get('mat-slide-toggle#includeLowerLetters7 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeUpperLetters7 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits7 button').should('have.attr', 'aria-checked', 'true'); + cy.get('mat-slide-toggle#includeSymbols7 button').should('have.attr', 'aria-checked', 'false'); + }); + + it(`One Time Password (OTP) should update settings`, () => { + cy.visit(secretGeneratorSettingsPath); + cy.wait(1000); + cy.get('input[id="length8"]').clear().type('12'); + cy.get('input[id="expiry8"]').clear().type('90'); + cy.get('mat-slide-toggle#includeDigits8 button').click(); + cy.get('mat-slide-toggle#includeSymbols8 button').click(); + cy.get('button[id="saveSecretGenerator8"]').click(); + cy.wait(1000); + cy.get('input[id="length8"]').should('have.value', '12'); + cy.get('input[id="expiry8"]').should('have.value', '90'); + cy.get('mat-slide-toggle#includeLowerLetters8 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeUpperLetters8 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeDigits8 button').should('have.attr', 'aria-checked', 'false'); + cy.get('mat-slide-toggle#includeSymbols8 button').should('have.attr', 'aria-checked', 'true'); + }); + }); +});