feat: SMTP Templates (#6932)

* feat: smtp templates poc

* feat: add isActive & ProviderType to SMTP backend

* feat: change providertype to uint32 and fix tests

* feat: minimal smtp provider component

* feat: woking on diiferent providers

* feat: keep working on providers

* feat: initial stepper for new provider

* fix: settings list and working on stepper

* feat: step 1 and 2 form inputs

* feat: starter for smtp test step

* fix: misspelled SMPT

* fix: remove tests for now

* feat: add tls toggle remove old google provider

* feat: working on add smtp and table

* fix: duplicated identifiers

* fix: settings list

* fix: add missing smtp config properties

* fix: add configID to smtp config table

* fix: working on listproviders

* feat: working in listSMTPConfigs

* fix: add count to listsmtpconfigs

* fix: getting empty results from listSMTPConfigs

* feat: table now shows real data

* fix: remaining styles for smtp-table

* fix: remove old notification-smtp-provider-component

* feat: delete smtp configuration

* feat: deactivate smtp config

* feat: replace isActive with state for smtp config

* feat: activate smtp config

* fix: remaining errors after main merge

* fix: list smtp providers panic and material mdc

* feat: refactor to only one provider component

* feat: current provider details view

* fix: refactor AddSMTPConfig and ChangeSMTPConfig

* fix: smtp config reduce issue

* fix: recover domain in NewIAMSMTPConfigWriteModel

* fix: add code needed by SetUpInstance

* fix: go tests and warn about passing context to InstanceAggregateFromWriteModel

* fix: i18n and add missing trans for fr, it, zh

* fix: add e2e tests

* docs: add smtp templates

* fix: remove provider_type, add description

* fix: remaining error from merge main

* fix: add @stebenz change for primary key

* fix: inactive placed after removed to prevent deleted configs to show as inactive

* fix: smtp provider id can be empty (migrated)

* feat: add mailchimp transactional template

* feat: add Brevo (Sendinblue) template

* feat: change brevo logo, add color to tls icon

* fix: queries use resourceowner, id must not be empty

* fix: deal with old smtp settings and tests

* fix: resourceOwner is the instanceID

* fix: remove aggregate_id, rename SMTPConfigByAggregateID with SMTPConfigActive

* fix: add tests for multiple configs with different IDs

* fix: conflict

* fix: remove notification-smtp-provider

* fix: add @peintnermax suggestions, rename module and fix e2e tests

* fix: remove material legacy modules

* fix: remove ctx as parameter for  InstanceAggregateFromWriteModel

* fix: add Id to SMTPConfigToPb

* fix:  change InstanceAggregateFromWriteModel to avoid linter errors

* fix import

* rm unused package-lock

* update yarn lock

---------

Co-authored-by: Elio Bischof <elio@zitadel.com>
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com>
This commit is contained in:
Miguel Cabrerizo
2024-04-11 09:16:10 +02:00
committed by GitHub
parent e2f0cd034a
commit d229da6af7
93 changed files with 6359 additions and 6132 deletions

View File

@@ -56,6 +56,7 @@ Errors:
SMTPConfig:
NotFound: Configurazione SMTP non trovata
AlreadyExists: La configurazione SMTP esiste già
AlreadyDeactivated: Configurazione SMTP già disattivata
SenderAdressNotCustomDomain: L'indirizzo del mittente deve essere configurato come dominio personalizzato sull'istanza.
Notification:
NoDomain: Nessun dominio trovato per il messaggio
@@ -218,7 +219,6 @@ Errors:
EmptyString: I caratteri non numerici e alfabetici non validi sono stati sostituiti con spazi vuoti e il dominio risultante è una stringa vuota
IDP:
InvalidSearchQuery: Parametro di ricerca non valido
InvalidCharacter: Per un dominio sono ammessi solo caratteri alfanumerici, . e -
ClientIDMissing: ClientID mancante
TeamIDMissing: TeamID mancante
KeyIDMissing: ID chiave mancante
@@ -616,6 +616,7 @@ EventTypes:
username:
reserved: Nome utente riservato
released: Nome utente rilasciato
changed: Nome utente cambiato
email:
reserved: Indirizzo e-mail riservato
released: Indirizzo e-mail rilasciato
@@ -786,6 +787,7 @@ EventTypes:
code:
added: Codice del numero di telefono generato
sent: Codice del numero di telefono inviato
removed: Codice del numero di telefono rimosso
profile:
changed: Profilo utente cambiato
address:
@@ -799,7 +801,9 @@ EventTypes:
succeeded: Controllo OTP riuscito
failed: Controllo OTP fallito
init:
skipped: Inizializzazione saltata
skipped: Inizializzazione OTP saltata
init:
skipped: Inizializzazione saltata
signed:
out: L'utente è uscito
grant:
@@ -817,6 +821,12 @@ EventTypes:
set: Set di metadati utente
removed: Metadati utente rimossi
removed.all: Tutti i metadati utente rimossi
domain:
claimed: Dominio rivendicato
claimed.sent: Notifica di rivendicazione del dominio inviata
pat:
added: Aggiunto token di accesso personale
removed: Token di accesso personale rimosso
org:
added: Organizzazione aggiunta
changed: Organizzazione cambiata
@@ -863,6 +873,10 @@ EventTypes:
config:
added: Aggiunta la configurazione IDP SAML
changed: Configurazione IDP SAML modificata
jwt:
config:
added: Aggiunta la configurazione IDP JWT
changed: La configurazione dell'IDP JWT è stata modificata
customtext:
set: Testo personalizzato salvato
removed: Testo personalizzato rimosso
@@ -876,6 +890,8 @@ EventTypes:
idpprovider:
added: IDP aggiunto alle impostazioni di accesso
removed: IDP rimosso dalle impostazioni di accesso
cascade:
removed: Cascata di provider di identità rimossa dalla policy di accesso
secondfactor:
added: Secondo fattore aggiunto alle impostazioni di accesso
removed: Secondo fattore rimosso dalle impostazioni di accesso
@@ -921,6 +937,14 @@ EventTypes:
added: Informativa sulla privacy e termini e condizioni aggiunti
changed: Informativa sulla privacy e termini e condizioni cambiati
removed: Informativa sulla privacy e termini e condizioni rimossi
domain:
added: Aggiunta politica di dominio
changed: La politica del dominio è cambiata
removed: Politica del dominio rimossa
lockout:
added: Lockout policy added
changed: Lockout policy changed
removed: Lockout policy removed
notification:
added: Impostazione di notifica creata
changed: Impostazione di notifica cambiata
@@ -931,6 +955,20 @@ EventTypes:
cascade:
removed: Azioni a cascata rimosse
removed: Azioni rimosse
cleared: Il flusso è stato eliminato
mail:
template:
added: Aggiunto modello di posta elettronica
changed: Il modello di posta elettronica è stato modificato
removed: Modello di posta elettronica rimosso
text:
added: Aggiunto il testo dell'e-mail
changed: Il testo dell'e-mail è stato modificato
removed: Testo dell'e-mail rimosso
metadata:
removed: Metadati rimossi
removed.all: Tutti i metadati rimossi
set: Insieme di metadati
project:
added: Progetto aggiunto
changed: Progetto cambiato
@@ -1037,7 +1075,11 @@ EventTypes:
saml:
config:
added: Aggiunta la configurazione IDP SAML
changed: Configurazione IDP SAML modificata
changed: La configurazione dell'IDP SAML è stata modificata
jwt:
config:
added: Aggiunta la configurazione JWT al provider di identità
changed: Configurazione JWT dal provider di identità rimossa
customtext:
set: Il testo è stato impostato
removed: Il testo è stato rimosso
@@ -1086,6 +1128,9 @@ EventTypes:
config:
added: SMTP configuration added
changed: SMTP configuration changed
activated: Configurazione SMTP attivata
deactivated: Configurazione SMTP disattivata
removed: Configurazione SMTP rimossa
password:
changed: SMTP configuration secret changed
sms:
@@ -1100,6 +1145,8 @@ EventTypes:
deactivated: Provider SMS Twilio disattivato
key_pair:
added: Keypair aggiunto
certificate:
added: Certificato aggiunto
action:
added: Azione aggiunta
changed: Azione cambiata
@@ -1112,6 +1159,134 @@ EventTypes:
deactivated: Schema utente disattivato
reactivated: Schema utente riattivato
deleted: Schema utente eliminato
instance:
added: Istanza aggiunta
changed: L'istanza è cambiata
customtext:
removed: Testo personalizzato rimosso
set: Set di testo personalizzato
template:
removed: Modello di testo personalizzato rimosso
default:
language:
set: Lingua predefinita impostata
org:
set: Insieme di organizzazioni predefinito
domain:
added: Dominio aggiunto
primary:
set: Insieme di domini primari
removed: Dominio rimosso
iam:
console:
set: Set di applicazioni per console ZITADEL
project:
set: Set progetto ZITADEL
mail:
template:
added: Aggiunto modello di posta elettronica
changed: Il modello di posta elettronica è stato modificato
text:
added: Aggiunto il testo dell'e-mail
changed: Il testo dell'e-mail è stato modificato
member:
added: Membro dell'istanza aggiunto
changed: Il membro dell'istanza è cambiato
removed: Membro dell'istanza rimosso
cascade:
removed: Cascata di membri dell'istanza rimossa
notification:
provider:
debug:
fileadded: Aggiunto provider di notifiche di debug dei file
filechanged: Il provider delle notifiche di debug dei file è stato modificato
fileremoved: Provider di notifiche di debug del file rimosso
logadded: Aggiunto provider di notifiche di debug del registro
logchanged: Il provider delle notifiche di debug del registro è stato modificato
logremoved: Provider di notifiche di debug del registro rimosso
oidc:
settings:
added: Aggiunte impostazioni OIDC
changed: Le impostazioni OIDC sono state modificate
policy:
domain:
added: Aggiunta politica di dominio
changed: Domain policy changed
label:
activated: Criterio etichetta attivato
added: Aggiunta la politica sull'etichetta
assets:
removed: Risorsa dalla norma sull'etichetta rimossa
changed: La politica sull'etichetta è cambiata
font:
added: Carattere aggiunto ai criteri di etichetta
removed: Carattere rimosso dai criteri di etichetta
icon:
added: Icona aggiunta al criterio dell'etichetta
removed: Icona rimossa dal criterio di etichetta
dark:
added: Icona aggiunta al criterio dell'etichetta oscura
removed: Icona rimossa dal criterio dell'etichetta oscura
logo:
added: Logo aggiunto alla politica sull'etichetta
removed: Logo rimosso dalla politica sull'etichetta
dark:
added: Logo aggiunto alla politica delle etichette scure
removed: Logo rimosso dalla politica delle etichette scure
lockout:
added: Aggiunta politica di blocco
changed: La politica di blocco è cambiata
login:
added: Criteri di accesso aggiunti
changed: La politica di accesso è cambiata
idpprovider:
added: Provider di identità aggiunto alla policy di accesso
cascade:
removed: Cascata di provider di identità rimossa dalla policy di accesso
removed: Provider di identità rimosso dalla policy di accesso
multifactor:
added: Multifattore aggiunto alla policy di accesso
removed: Multifattore rimosso dalla policy di accesso
secondfactor:
added: Secondo fattore aggiunto alla politica di accesso
removed: Secondo fattore rimosso dalla politica di accesso
password:
age:
added: Aggiunta politica sull'età della password
changed: La politica di validità della password è cambiata
complexity:
added: Aggiunta policy sulla complessità della password
changed: Criterio di complessità della password rimosso
privacy:
added: Aggiunta informativa sulla privacy
changed: L'informativa sulla privacy è cambiata
security:
set: Insieme di politiche di sicurezza
removed: Istanza rimossa
secret:
generator:
added: Aggiunto generatore segreto
changed: Il generatore segreto è cambiato
removed: Generatore segreto rimosso
sms:
configtwilio:
activated: Configurazione SMS Twilio attivata
added: Aggiunta la configurazione SMS di Twilio
changed: La configurazione SMS di Twilio è stata modificata
deactivated: Configurazione SMS Twilio disattivata
removed: Configurazione SMS di Twilio rimossa
token:
changed: La configurazione del token di Twilio SMS è stata modificata
smtp:
config:
added: Aggiunta configurazione SMTP
changed: La configurazione SMTP è stata modificata
activated: Configurazione SMTP attivata
deactivated: Configurazione SMTP disattivata
password:
changed: La password della configurazione SMTP è cambiata
removed: Configurazione SMTP rimossa
Application:
OIDC: