Commit a05f5a58 authored by Maxime Besson's avatar Maxime Besson

Implement optional account creation approval (#1620)

Approval will be done by an authenticated user
parent 0c80bee1
Pipeline #7001 passed with stage
in 15 minutes and 28 seconds
......@@ -234,6 +234,7 @@ sub defaultValues {
'radiusAuthnLevel' => 3,
'randomPasswordRegexp' => '[A-Z]{3}[a-z]{5}.\\d{2}',
'redirectFormMethod' => 'get',
'registerApproveRule' => 0,
'registerDB' => 'Null',
'registerTimeout' => 0,
'registerUrl' => 'http://auth.example.com/register',
......
......@@ -98,7 +98,9 @@ sub portalConsts {
'92' => 'PE_GET_SERVICE_NOT_ALLOWED',
'93' => 'PE_IMPERSONATION_SERVICE_NOT_ALLOWED',
'94' => 'PE_ISSUERMISSINGREQATTR',
'95' => 'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED'
'95' => 'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED',
'96' => 'PE_REGISTERNEEDAPPROVAL',
'97' => 'PE_REGISTERAPPROVALUNAUTHORIZED'
};
}
......
......@@ -2575,6 +2575,16 @@ qr/^(?:\*\.)?(?:(?:(?:(?:[a-zA-Z0-9][-a-zA-Z0-9]*)?[a-zA-Z0-9])[.])*(?:[a-zA-Z][
],
'type' => 'select'
},
'registerApproveMail' => {
'type' => 'text'
},
'registerApproveRule' => {
'default' => 0,
'type' => 'boolOrExpr'
},
'registerApproveSubject' => {
'type' => 'text'
},
'registerConfirmSubject' => {
'type' => 'text'
},
......
......@@ -1453,6 +1453,20 @@ sub attributes {
type => 'text',
documentation => 'Mail subject when register is done',
},
registerApproveSubject => {
type => 'text',
documentation =>
'Mail subject when sending approval request to admin',
},
registerApproveMail => {
type => 'text',
documentation => 'Address for approval requests',
},
registerApproveRule => {
type => 'boolOrExpr',
default => 0,
documentation => 'Require approval for new users',
},
registerTimeout => {
default => 0,
type => 'int',
......
......@@ -102,7 +102,9 @@ sub portalConstants {
PE_GET_SERVICE_NOT_ALLOWED => 92,
PE_IMPERSONATION_SERVICE_NOT_ALLOWED => 93,
PE_ISSUERMISSINGREQATTR => 94,
PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED => 95
PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED => 95,
PE_REGISTERNEEDAPPROVAL => 96,
PE_REGISTERAPPROVALUNAUTHORIZED => 97,
};
}
......
......@@ -663,7 +663,10 @@ sub tree {
'registerUrl',
'registerTimeout',
'registerConfirmSubject',
'registerDoneSubject'
'registerDoneSubject',
'registerApproveRule',
'registerApproveMail',
'registerApproveSubject',
]
},
{
......
......@@ -655,6 +655,17 @@ sub tests {
return 1;
},
# Fail if Register approval is enabled without an email address
checkApprovalAddress => sub {
if ( $conf->{registerApproveRule} ) {
return ( 0,
"Register approval is enabled "
. "but no destination email was given" )
unless ( $conf->{registerApproveMail} );
}
return 1;
},
# Warn if Impersonation and ContextSwitching are simultaneously enabled
impersonation => sub {
return ( 1,
......
......@@ -724,6 +724,9 @@
"regexp":"التعبير النمطي",
"regexps":"التعبير النمطي",
"register":"تسجيل حساب جديد",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"عنوان رسالة التأكيد",
"registerDB":"Register module",
"registerDoneSubject":"عنوان البريد الذي تم القيام به",
......
......@@ -724,6 +724,9 @@
"regexp":"Regular expression",
"regexps":"Regular expressions",
"register":"Register new account",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"Subject for confirmation mail",
"registerDB":"Register module",
"registerDoneSubject":"Subject for done mail",
......
......@@ -724,6 +724,9 @@
"regexp":"Regular expression",
"regexps":"Regular expressions",
"register":"Register new account",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"Subject for confirmation mail",
"registerDB":"Register module",
"registerDoneSubject":"Subject for done mail",
......
......@@ -724,6 +724,9 @@
"regexp":"Expression régulière",
"regexps":"Expressions régulières",
"register":"Créer un nouveau compte",
"registerApproveMail":"Mail de l'approbateur",
"registerApproveSubject":"Sujet de la demande d'approbation",
"registerApproveRule":"Approbation nécessaire pour les nouveaux comptes",
"registerConfirmSubject":"Sujet du mail de confirmation",
"registerDB":"Module d'auto-enregistrement",
"registerDoneSubject":"Sujet du mail de prise en compte",
......
......@@ -724,6 +724,9 @@
"regexp":"Espressione regolare",
"regexps":"Espressioni regolari",
"register":"Registra nuovo account",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"Oggetto per la mail di conferma",
"registerDB":"Modulo di autoregistrazione",
"registerDoneSubject":"Oggetto per la mail inviata",
......
......@@ -724,6 +724,9 @@
"regexp":"Biểu thức chính quy",
"regexps":"Biểu thức thông thường",
"register":"Đăng ký tài khoản mới",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"Tiêu đề cho thư xác nhận",
"registerDB":"Register module",
"registerDoneSubject":"Tiêu đề cho thư đã hoàn tất",
......
......@@ -724,6 +724,9 @@
"regexp":"Regular expression",
"regexps":"Regular expressions",
"register":"Register new account",
"registerApproveMail":"Email address for account approval",
"registerApproveSubject":"Subject for approval request",
"registerApproveRule":"Require approval for new users",
"registerConfirmSubject":"Subject for confirmation mail",
"registerDB":"Register module",
"registerDoneSubject":"Subject for done mail",
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -99,6 +99,8 @@ use constant {
PE_IMPERSONATION_SERVICE_NOT_ALLOWED => 93,
PE_ISSUERMISSINGREQATTR => 94,
PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED => 95,
PE_REGISTERNEEDAPPROVAL => 96,
PE_REGISTERAPPROVALUNAUTHORIZED => 97,
};
sub portalConsts {
......@@ -193,7 +195,9 @@ sub portalConsts {
'92' => 'PE_GET_SERVICE_NOT_ALLOWED',
'93' => 'PE_IMPERSONATION_SERVICE_NOT_ALLOWED',
'94' => 'PE_ISSUERMISSINGREQATTR',
'95' => 'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED'
'95' => 'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED',
'96' => 'PE_REGISTERNEEDAPPROVAL',
'97' => 'PE_REGISTERAPPROVALUNAUTHORIZED'
};
}
......@@ -292,7 +296,9 @@ our @EXPORT_OK = (
'PE_GET_SERVICE_NOT_ALLOWED',
'PE_IMPERSONATION_SERVICE_NOT_ALLOWED',
'PE_ISSUERMISSINGREQATTR',
'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED'
'PE_DECRYPTVALUE_SERVICE_NOT_ALLOWED',
'PE_REGISTERNEEDAPPROVAL',
'PE_REGISTERAPPROVALUNAUTHORIZED'
);
our %EXPORT_TAGS = ( 'all' => [ @EXPORT_OK, 'import' ], );
......
......@@ -92,6 +92,7 @@ sub error_type {
PE_MAILOK, PE_LOGOUT_OK,
PE_MAILFIRSTACCESS, PE_PASSWORDFIRSTACCESS,
PE_MAILCONFIRMOK, PE_REGISTERFIRSTACCESS,
PE_REGISTERNEEDAPPROVAL,
)
)
);
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"قبول",
"accessDenied":"ليس لديك إذن بالدخول لهذا التطبيق",
"accountCreated":"تم إنشاء حسابك و إرسال كلمة المرور المؤقتة إلى بريدك الإلكتروني.",
"accountCreationSuccess":"تم إنشاء حسابك بنجاح.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"معلومات أخرى:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"Dieser Dienst benötigt Zwei-Faktor-Authentifizierung. Bitte legen Sie ein Gerät an und gehen dann zum Portal zurück.",
"accept":"Akzeptieren",
"accessDenied":"Sie haben keine Zugriffsberechtigung für diese Anwendung",
"accountCreated":"Ihr Konto wurde erstellt, das temporäre Passwort wurde an Ihre E-Mail-Adresse gesendet.",
"accountCreationSuccess":"Ihr Account wurde erfolgreich erstellt.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Aktion",
"allowed":"Access ALLOWED",
"anotherInformation":"Eine weitere Information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Accept",
"accessDenied":"You have no access authorization for this application",
"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.",
"accountCreationSuccess":"Your account was successfully created.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Acceso no concedido al servicio de SUPLANTACIÓN",
"PE94":"Un atributo obligatorio no está presente",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"Este servicio necesita la autenticación de dos factores. Registre un dispositivo ahora, luego reingrese al portal.",
"accept":"Aceptar",
"accessDenied":"No está autorizado a acceder a esta aplicación",
"accountCreated":"Su cuenta ha sido creada, su contraseña temporal ha sido enviada a su dirección de e-mail.",
"accountCreationSuccess":"Su cuenta fue creada con éxito.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Acción",
"allowed":"Acceso PERMITIDO",
"anotherInformation":"Otra información:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Hyväksy",
"accessDenied":"Sinulla ei ole käyttöoikeutta tähän sovellukseen",
"accountCreated":"Käyttäjätili on luotu, väliaikainen salasana on lähetetty sähköpostiisi.",
"accountCreationSuccess":"Tilisi on luotu.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Accès non autorisé au service d'Usurpation d'Identité",
"PE94":"Un attribut exigé n'est pas disponible",
"PE95":"Accès non autorisé au service de déchiffrement",
"PE96":"Votre compte est en attente de validation",
"PE97":"Vous n'êtes pas autorisé à approuver un nouveau compte",
"2fRegRequired":"Ce service requiert une authentification à deux facteurs. Enregistrez un équipement ici et retournez au portail.",
"accept":"Accepter",
"accessDenied":"Vous n'avez pas les droits d'accès à cette application",
"accountCreated":"Votre compte a été créé, un mot de passe temporaire a été envoyé à votre adresse mail.",
"accountCreationSuccess":"Votre compte a bien été créé.",
"accountCreatedForAdmin": "Le compte de l'utilisateur a été crée. Son identifiant et mot de passe ont été transmis à son addresse mail",
"accountNeedApproval": "Les administrateurs ont été prévenus de votre demande. Vous recevrez un mail contenant votre identifiant et mot de passe lorsque celle-ci aura été acceptée.",
"action":"Action",
"allowed":"Accès AUTORISE",
"anotherInformation":"Une autre information :",
......
......@@ -85,11 +85,15 @@
"PE93":"Accesso non concesso sul servizio IMPERSONATION",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"Questo servizio richiede un'autenticazione a doppio fattore. Registrare un dispositivo ora, quindi tornare al portale.",
"accept":"Accetta",
"accessDenied":"Non hai un'autorizzazione di accesso per questa applicazione",
"accountCreated":"Il tuo account è stato creato, la tua password temporanea è stata inviata all'indirizzo email.",
"accountCreationSuccess":"Il tuo account è stato creato con successo.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Azione",
"allowed":"Accesso CONSENTITO",
"anotherInformation":"Un'altra informazione:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Accept",
"accessDenied":"You have no access authorization for this application",
"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.",
"accountCreationSuccess":"Your account was successfully created.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"Um atributo exigido não está disponível",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Accept",
"accessDenied":"You have no access authorization for this application",
"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.",
"accountCreationSuccess":"Your account was successfully created.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Accept",
"accessDenied":"You have no access authorization for this application",
"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.",
"accountCreationSuccess":"Your account was successfully created.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"Một thuộc tính bắt buộc không có sẵn",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Chấp nhận",
"accessDenied":"Bạn không có quyền truy cập vào ứng dụng này",
"accountCreated":"Tài khoản của bạn đã được tạo, mật khẩu tạm thời của bạn đã được gửi đến địa chỉ mail của bạn.",
"accountCreationSuccess":"Tài khoản của bạn đã được tạo thành công.",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Thông tin khác:",
......
......@@ -85,11 +85,15 @@
"PE93":"Access not granted on IMPERSONATION service",
"PE94":"A required attribute is not available",
"PE95":"Access not granted on DECRYPT service",
"PE96":"Your account is pending approval",
"PE97":"Your are not authorized to approve new accounts",
"2fRegRequired":"This service requires a double factor authentication. Register a device now, then go back to the portal.",
"accept":"Accept 方法",
"accessDenied":"您无权访问此应用",
"accountCreated":"您的账号已创建,临时密码已发送至您的邮箱",
"accountCreationSuccess":"你的账户已创建",
"accountCreatedForAdmin": "The user's account has been created, their login and password has been sent to their mail address",
"accountNeedApproval": "Please wait for the administrators to approve your account. You will receive an e-mail with your login and password when your account is approved.",
"action":"Action",
"allowed":"Access ALLOWED",
"anotherInformation":"Another information:",
......
<TMPL_INCLUDE NAME="header.tpl">
<div id="mailcontent" class="container">
<TMPL_IF NAME="AUTH_ERROR">
<div class="message message-<TMPL_VAR NAME="AUTH_ERROR_TYPE"> alert"><span trmsg="<TMPL_VAR NAME="AUTH_ERROR">"></span></div>
</TMPL_IF>
<TMPL_IF NAME="DISPLAY_MAILSENT">
<div class="card">
<form action="#" method="post" class="login" role="form">
<div class="form">
<h3 trspan="accountCreatedForAdmin">The user's account has been created, a temporary password has been sent to their email address.</h3>
</div>
</form>
</div>
</TMPL_IF>
<div class="buttons">
<a href="<TMPL_VAR NAME="PORTAL_URL">?skin=<TMPL_VAR NAME="SKIN"><TMPL_IF NAME="CHOICE_VALUE">&<TMPL_VAR NAME="CHOICE_PARAM">=<TMPL_VAR NAME="CHOICE_VALUE"></TMPL_IF><TMPL_IF NAME="AUTH_URL">&url=<TMPL_VAR NAME="AUTH_URL"></TMPL_IF>" class="btn btn-primary" role="button">
<span class="fa fa-home"></span>
<span trspan="back2Portal">Go back to portal</span>
</a>
</div>
</div>
<TMPL_INCLUDE NAME="footer.tpl">
......@@ -129,6 +129,16 @@
</div>
</TMPL_IF>
<TMPL_IF NAME="DISPLAY_REGISTERNEEDAPPROVAL">
<div class="card">
<form action="#" method="post" class="login" role="form">
<div class="form">
<h3 trspan="accountNeedApproval">Your account needs to be approved by an administrator, you will receive an e-mail containing your login and password.</h3>
</div>
</form>
</div>
</TMPL_IF>
<TMPL_IF NAME="DISPLAY_MAILSENT">
<div class="card">
<form action="#" method="post" class="login" role="form">
......
{
"accountCreated":"تم إنشاء حسابك و إرسال كلمة المرور المؤقتة إلى بريدك الإلكتروني.",
"autoMail":"تم إرسال هذا البريد تلقائيا ",
"click2Approve":"Click here to approve this request",
"click2Register":"انقر هنا لتأكيد تسجيل حسابك",
"click2Reset":"انقر هنا لإعادة تعيين كلمة المرور",
"goToPortal":"انتقل إلى البوابة",
"hello":"مرحبا ",
"mail2fSubject":"[LemonLDAP::NG] تسجيل الدخول الخاص بك هو ",
"mailConfirmSubject":"تأكيد إعادة تعيين كلمة المرور[LemonLDAP::NG]",
......@@ -10,9 +12,11 @@
"newPwdIs":"كلمة المرور الجديدة هي",
"pwdChanged":"تم تغيير كلمة المرور الخاصة بك",
"pwdIs":"كلمة المرور الخاصة بك هي",
"registerApproveRequest":"An account registration has been requested from",
"registerApproveSubject":"[LemonLDAP::NG] Approval needed for new account",
"registerConfirmSubject":"تأكيد تسجيل الحساب[LemonLDAP::NG] ",
"registerDoneSubject":"حسابك الجديد[LemonLDAP::NG]",
"requestIssuedFromIP":"الطلب قد أرسل من عنوان الآي بي",
"yourLoginCodeIs":"Your login code is",
"yourLoginIs":"تسجيل الدخول الخاص بك هو"
}
\ No newline at end of file
}
{
"accountCreated":"Your account has been created, your temporary password has been sent to your mail address.",
"autoMail":"This mail was sent automatically",
"click2Approve":"Click here to approve this request",
"click2Register":"Click here to confirm your account registration",
"click2Reset":"Click here to reset your password",
"goToPortal":"Go to portal",
"hello":"Hello",
"mail2fSubject":"[LemonLDAP::NG] Your login code",
"mailConfirmSubject": "[LemonLDAP::NG] Password reset confirmation",
......@@ -10,6 +12,8 @@
"newPwdIs":"Your new password is",
"pwdChanged":"Your password was changed.",
"pwdIs":"Your password is",
"registerApproveRequest":"An account registration has been requested from",
"registerApproveSubject":"[LemonLDAP::NG] Approval needed for new account",
"registerConfirmSubject": "[LemonLDAP::NG] Account register confirmation",
"registerDoneSubject": "[LemonLDAP::NG] Your new account",
"requestIssuedFromIP":"The request was issued from IP",
......
{
"accountCreated":"Tunnus on luotu, väliaikainen salasana on lähetetty sähköpostiisi.",
"autoMail":"Tämä sähköpostiviesti lähetetään automaattisesti",
"click2Approve":"Click here to approve this request",
"click2Register":"Klikkaa tästä vahvistaaksesi käyttäjätunnuksesi rekisteröinnin",
"click2Reset":"Klikkaa tästä nollataksesi salasanasi",
"goToPortal":"Siirry portaaliin",
"hello":"Hei",
"mail2fSubject":"[LemonLDAP::NG] Your login code",
"mailConfirmSubject":"[LemonLDAP::NG] Salasanan nollauksen vahvistus",
......@@ -10,9 +12,11 @@
"newPwdIs":"Uusi salasanasi on",
"pwdChanged":"Salasanasi on vaihdettu.",
"pwdIs":"Sinun salasanasi on",
"registerApproveRequest":"An account registration has been requested from",
"registerApproveSubject":"[LemonLDAP::NG] Approval needed for new account",
"registerConfirmSubject":"[LemonLDAP::NG] Tunnuksen rekisteröinnin vahvistus",
"registerDoneSubject":"[LemonLDAP::NG] Uusi käyttäjätunnuksesi",
"requestIssuedFromIP":"The request was issued from IP",
"yourLoginCodeIs":"Your login code is",
"yourLoginIs":"Your login is"
}
\ No newline at end of file
}
{
"accountCreated":"Votre compte a été créé, un mot de passe temporaire a été envoyé à votre adresse mail.",
"autoMail":"Ceci est un message automatique",
"click2Approve":"Click here to approve this request",
"click2Register":"Cliquez ici pour confirmer l'enregistrement de votre compte",
"click2Reset":"Cliquez ici pour réinitialiser votre mot de passe",
"goToPortal":"Aller au portail",
"hello":"Bonjour",
"mail2fSubject":"[LemonLDAP::NG] Votre code de connexion",
"mailConfirmSubject": "[LemonLDAP::NG] Confirmation de réinitialisation de mot de passe",
......@@ -10,6 +12,8 @@
"newPwdIs":"Votre nouveau mot de passe est",
"pwdChanged":"Votre mot de passe a été changé.",
"pwdIs":"Votre mot de passe est",
"registerApproveRequest":"Une demande de compte a été initiée par",
"registerApproveSubject":"[LemonLDAP::NG] Demande d'approbation de nouveau compte",
"registerConfirmSubject": "[LemonLDAP::NG] Confirmation d'enregistrement de compte",
"registerDoneSubject": "[LemonLDAP::NG] Votre nouveau compte",
"requestIssuedFromIP":"La demande provient de l'IP",
......
{
"accountCreated":"Il tuo account è stato creato, una password temporanea è stata inviata al tuo indirizzo di posta elettronica.",
"autoMail":"Questa mail é stata inviata automaticamente",
"click2Approve":"Click here to approve this request",
"click2Register":"Clicca qui per confermare la registrazione del tuo account",
"click2Reset":"Clicca qui per reimpostare la password",
"goToPortal":"Vai al portale",
"hello":"Salve",
"mail2fSubject":"[LemonLDAP :: NG] Il tuo codice di accesso",
"mailConfirmSubject":"Conferma reimpostazione password [LemonLDAP::NG] ",
......@@ -10,9 +12,11 @@
"newPwdIs":"La tua nuova password é",
"pwdChanged":"La tua password é stata cambiata",
"pwdIs":"La tua password é",
"registerApproveRequest":"An account registration has been requested from",
"registerApproveSubject":"[LemonLDAP::NG] Approval needed for new account",
"registerConfirmSubject":"[LemonLDAP :: NG] Conferma registro account",
"registerDoneSubject":"[LemonLDAP::NG] Il tuo nuovo account",
"requestIssuedFromIP":"La richiesta è stata emessa da IP",
"yourLoginCodeIs":"Il tuo codice di accesso è",
"yourLoginIs":"Il tuo login é"
}
\ No newline at end of file
}
{
"accountCreated":"Tài khoản của bạn đã được tạo, mật khẩu tạm thời vừa được gửi đến địa chỉ thư điện tử của bạn.",
"autoMail":"Thư này đã được gửi tự động",
"click2Approve":"Click here to approve this request",
"click2Register":"Nhấn ở đây để xác nhận việc đăng ký tài khoản của bạn",
"click2Reset":"Nhấn ở đây để thiết lập lại mật khẩu của bạn",
"goToPortal":"Đi tới cổng thông tin",
"hello":"Xin chào",
"mail2fSubject":"[LemonLDAP::NG] Your login code",
"mailConfirmSubject":"[LemonLDAP::NG] Xác nhận thiết lập lại mật khẩu",
......@@ -10,9 +12,11 @@
"newPwdIs":"Mật khẩu mới của bạn là",
"pwdChanged":"Mật khẩu của bạn đã được thay đổi.",
"pwdIs":"Mật khẩu của bạn là",
"registerApproveRequest":"An account registration has been requested from",
"registerApproveSubject":"[LemonLDAP::NG] Approval needed for new account",
"registerConfirmSubject":"[LemonLDAP::NG] Xác nhận đăng ký tài khoản",
"registerDoneSubject":"[LemonLDAP::NG] Tài khoản mới của bạn",