Commit 42385cfd authored by Stephane Glondu's avatar Stephane Glondu

When CAS is used, don't talk about passwords in credential mail

parent 1e3024bf
......@@ -113,7 +113,9 @@ module type LocalizedStrings = sig
val mail_password_subject : (string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_password : (string -> string -> string -> string -> string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_credential_subject : (string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_credential : (string -> string -> string -> string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_credential : (string -> string -> string -> string -> string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_credential_password : string
val mail_credential_cas : string
val mail_confirmation_subject : (string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val mail_confirmation : (string -> string -> string -> string -> string -> string -> 'f, 'b, 'c, 'e, 'e, 'f) format6
val please_contact : string
......
......@@ -142,19 +142,24 @@ let mail_credential : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
%s
Am Ende der Mail finden Sie Ihre Wählernummer. Um abzustimmen
benötigen sie außerdem noch Ihr Passwort, die Ihnen in einer seperaten
Mail zugestellt wird. Obwohl Passwort und Wählernummer ähnlich
aussehen, erfüllen sie zwei verschiedene Zwecke: die Wählernummer wird
für die Verschlüsselung Ihrer Stimme in der virtuellen Wahlkabine
benötigt, mit dem Passwort können Sie anschließend Ihre verschlüsselte
Stimme auf den Wahlserver übertragen.
%s
Wählernummer: %s
Website der Abstimmung: %s
Sie können so oft abstimmen wie Sie wollen, nur die letzte Stimme zählt.%s"
let mail_credential_password =
"Am Ende der Mail finden Sie Ihre Wählernummer. Um abzustimmen
benötigen sie außerdem noch Ihr Passwort, die Ihnen in einer seperaten
Mail zugestellt wird. Obwohl Passwort und Wählernummer ähnlich
aussehen, erfüllen sie zwei verschiedene Zwecke: die Wählernummer wird
für die Verschlüsselung Ihrer Stimme in der virtuellen Wahlkabine
benötigt, mit dem Passwort können Sie anschließend Ihre verschlüsselte
Stimme auf den Wahlserver übertragen."
let mail_credential_cas =
"Am Ende der Mail finden Sie Ihre Wählernummer."
let mail_confirmation_subject : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
"Ihre Stimme zur Abstimmung %s"
......
......@@ -142,11 +142,7 @@ let mail_credential : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
%s
You will find below your credential. To cast a vote, you will also
need a password, sent in a separate email. Be careful, passwords and
credentials look similar but play different roles. You will be asked
to enter your credential before entering the voting booth. Login and
passwords are required once your ballot is ready to be cast.
%s
Credential: %s
Page of the election: %s
......@@ -154,6 +150,15 @@ Page of the election: %s
Note that you are allowed to vote several times. Only the last vote
counts.%s"
let mail_credential_password =
"You will find below your credential. To cast a vote, you will also
need a password, sent in a separate email. Be careful, passwords and
credentials look similar but play different roles. You will be asked
to enter your credential before entering the voting booth. Login and
passwords are required once your ballot is ready to be cast."
let mail_credential_cas =
"You will find below your credential."
let mail_confirmation_subject : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
"Your vote for election %s"
......
......@@ -143,13 +143,7 @@ let mail_credential : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
%s
Veuillez trouver ci-dessous votre code de vote. Pour soumettre un
bulletin, vous aurez également besoin d'un mot de passe, envoyé dans
un e-mail séparé. Soyez attentif(ve), le mot de passe et le code de
vote se ressemblent mais jouent des rôles différents. Le système vous
demandera votre code de vote dès l'entrée dans l'isoloir virtuel. Le
nom d'utilisateur et le mot de passe sont nécessaires lorsque votre
bulletin est prêt à être soumis.
%s
Code de vote : %s
Page de l'élection : %s
......@@ -157,6 +151,17 @@ Page de l'élection : %s
Notez que vous pouvez voter plusieurs fois. Seul le dernier vote est
pris en compte.%s"
let mail_credential_password =
"Veuillez trouver ci-dessous votre code de vote. Pour soumettre un
bulletin, vous aurez également besoin d'un mot de passe, envoyé dans
un e-mail séparé. Soyez attentif(ve), le mot de passe et le code de
vote se ressemblent mais jouent des rôles différents. Le système vous
demandera votre code de vote dès l'entrée dans l'isoloir virtuel. Le
nom d'utilisateur et le mot de passe sont nécessaires lorsque votre
bulletin est prêt à être soumis."
let mail_credential_cas =
"Veuillez trouver ci-dessous votre code de vote."
let mail_confirmation_subject : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
"Votre vote pour l'élection %s"
......
......@@ -145,13 +145,7 @@ let mail_credential : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
%s
Si prega di trovare qui sotto il suo codice di voto. Per presentare
una scheda elettorale, avrà bisogno di una password, spedita in una
email separata. Faccia attenzione, la password e il codice di voto
sono simili ma hanno un ruolo diverso. Il sistema le domanderà il suo
codice di voto non appena entrato(a) nella cabina elettorale
virtuale. Il nome di utente e la password sono necessari quando la sua
scheda è pronta per essere presentata.
%s
Codice di voto : %s
Pagina dell'elezione : %s
......@@ -159,6 +153,17 @@ Pagina dell'elezione : %s
Si nota che lei può votare più volte. Ma soltanto l'ultimo voto è
preso in considerazione.%s"
let mail_credential_password =
"Si prega di trovare qui sotto il suo codice di voto. Per presentare
una scheda elettorale, avrà bisogno di una password, spedita in una
email separata. Faccia attenzione, la password e il codice di voto
sono simili ma hanno un ruolo diverso. Il sistema le domanderà il suo
codice di voto non appena entrato(a) nella cabina elettorale
virtuale. Il nome di utente e la password sono necessari quando la sua
scheda è pronta per essere presentata."
let mail_credential_cas =
"Si prega di trovare qui sotto il suo codice di voto."
let mail_confirmation_subject : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
"La sua scheda per l'elezione %s"
......
......@@ -143,12 +143,7 @@ let mail_credential : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
%s
Veți găsi mai jos codul de vot. Pentru a depune votul vostru, vă
trebuie o parolă, ce va fi trimisă într-un e-mail separat. Aveți
grijă, parola și codul de votare arată similare, dar joacă roluri
diferite. Sistemul va solicita codul de votare la intrarea în cabina
de vot. Numele de utilizator și parola sunt necesare atunci când
buletinul de vot este gata pentru depunere.
%s
Cod de votare: %s
Pagina alegerii: %s
......@@ -156,6 +151,16 @@ Pagina alegerii: %s
Rețineți că este posibil să votați de mai multe ori.
Numai ultimul vot va fi luat în considerare.%s"
let mail_credential_password =
"Veți găsi mai jos codul de vot. Pentru a depune votul vostru, vă
trebuie o parolă, ce va fi trimisă într-un e-mail separat. Aveți
grijă, parola și codul de votare arată similare, dar joacă roluri
diferite. Sistemul va solicita codul de votare la intrarea în cabina
de vot. Numele de utilizator și parola sunt necesare atunci când
buletinul de vot este gata pentru depunere."
let mail_credential_cas =
"Veți găsi mai jos codul de vot."
let mail_confirmation_subject : ('a, 'b, 'c, 'd, 'e, 'f) format6 =
"Votul vostru pentru alegerea %s"
......
......@@ -879,6 +879,11 @@ let () =
let%lwt creds =
Lwt_list.fold_left_s (fun accu v ->
let email, _ = split_identity v.sv_id in
let cas =
match se.se_metadata.e_auth_config with
| Some [{auth_system = "cas"; _}] -> true
| _ -> false
in
let%lwt cred = CG.generate () in
let pub_cred =
let x = CD.derive uuid cred in
......@@ -888,8 +893,9 @@ let () =
let langs = get_languages se.se_metadata.e_languages in
let bodies = List.map (fun lang ->
let module L = (val Web_i18n.get_lang lang) in
let intro = if cas then L.mail_credential_cas else L.mail_credential_password in
let contact = T.contact_footer se.se_metadata L.please_contact in
Printf.sprintf L.mail_credential title cred url contact
Printf.sprintf L.mail_credential title intro cred url contact
) langs in
let body = PString.concat "\n\n----------\n\n" bodies in
let body = body ^ "\n\n-- \nBelenios" in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment