admin.2fa.2fa
@if (isLoading$ | async) { } @if (!(isLoading$ | async)) {
}
{{ 'admin.2fa.force-2fa' | translate }}
admin.2fa.enforce-for @for (type of notificationTargetConfigTypes; track type) { {{ notificationTargetConfigTypeInfoMap.get(type).name | translate }} } @if (twoFaFormGroup.get('enforcedUsersFilter.type').value === notificationTargetConfigType.TENANT_ADMINISTRATORS) {
{{ 'tenant.tenant' | translate }} {{ 'tenant-profile.tenant-profile' | translate }}
@if (twoFaFormGroup.get('enforcedUsersFilter.filterByTenants').value) { } @else { }
}
admin.2fa.available-providers
@if (!atListOneProvider) { } @for (provider of providersForm.controls; track trackByElement(i, provider); let i = $index) {
{{ twoFactorAuthProvidersData.get(provider.value.providerType).name | translate }} @switch (provider.get('providerType').value) { @case (twoFactorAuthProviderType.TOTP) { admin.2fa.issuer-name @if (provider.get('issuerName').hasError('required') || provider.get('issuerName').hasError('pattern')) { {{ "admin.2fa.issuer-name-required" | translate }} } } @case (twoFactorAuthProviderType.SMS) {
admin.2fa.verification-message-template @if (provider.get('smsVerificationMessageTemplate').hasError('required')) { {{ "admin.2fa.verification-message-template-required" | translate }} } @if (provider.get('smsVerificationMessageTemplate').hasError('pattern')) { {{ "admin.2fa.verification-message-template-pattern" | translate }} }
} @case (twoFactorAuthProviderType.EMAIL) {
} @case (twoFactorAuthProviderType.BACKUP_CODE) {
admin.2fa.number-of-codes @if (provider.get('codesQuantity').hasError('required')) { {{ "admin.2fa.number-of-codes-required" | translate }} } @if (provider.get('codesQuantity').hasError('min') || provider.get('codesQuantity').hasError('pattern')) { {{ "admin.2fa.number-of-codes-pattern" | translate }} }
} }
}
admin.2fa.verification-limitations
admin.2fa.max-verification-failures-before-user-lockout @if (twoFaFormGroup.get('maxVerificationFailuresBeforeUserLockout').hasError('pattern') || twoFaFormGroup.get('maxVerificationFailuresBeforeUserLockout').hasError('min') || twoFaFormGroup.get('maxVerificationFailuresBeforeUserLockout').hasError('max')) { {{ 'admin.2fa.max-verification-failures-before-user-lockout-pattern' | translate }} }
{{ 'admin.2fa.verification-code-check-rate-limit' | translate }}
admin.2fa.number-of-checking-attempts @if (twoFaFormGroup.get('verificationCodeCheckRateLimitNumber').hasError('required')) { {{ 'admin.2fa.number-of-checking-attempts-required' | translate }} } @if (twoFaFormGroup.get('verificationCodeCheckRateLimitNumber').hasError('pattern') || twoFaFormGroup.get('verificationCodeCheckRateLimitNumber').hasError('min')) { {{ 'admin.2fa.number-of-checking-attempts-pattern' | translate }} }