Configuration
Variables
Simple Directory supporte un nombre assez important de paramètres qui sont documentés ci-dessous. Autant que possible nous définissons des valeurs par défaut sensées, mais certains paramètres seront presque toujours à définir pour un nouveau déploiement, ces paramètres contiennent IMPORTANT dans leurs descriptions.
Les paramètres peuvent être surchargés directement en modifiant les fichiers, mais la manière recommandée est de définir des variables d'environnement.
Clé dans le fichier de configuration | Variable d'environnement | Description | Valeur par défaut |
---|---|---|---|
port | PORT | 8080 | |
publicUrl | PUBLIC_URL | IMPORTANT. L'URL à laquelle le service sera exposé. Par exemple https://koumoul.com/simple-directory | http://localhost:8080 |
kid | JWT_KID | simple-directory | |
sessionDomain | SESSION_DOMAIN | null | |
jwtDurations.initialToken | JWT_DURATION_INITIAL | 15m | |
jwtDurations.exchangedToken | JWT_DURATION_EXCHANGED | 30d | |
jwtDurations.invitationToken | JWT_DURATION_INVIT | 10d | |
admins | ADMINS | IMPORTANT. La liste des adresses mails des administrateurs du service. | ["admin@test.com"] |
adminsOrg | ADMINS_ORG | null | |
roles.defaults | ROLES_DEFAULTS | ["admin","user"] | |
roles.editable | ROLES_EDITABLE | false | |
contact | CONTACT | IMPORTANT. L'adresse mail de contact pour les utilisateurs du service. | contact@test.com |
homePage | HOME_PAGE | null | |
secret.public | PUBLIC_KEY | IMPORTANT. Le chemin vers la clé publique de chiffrement RSA. Voir la documentation d'installation du service. | ./security/simple-directory.key.pub |
secret.private | PRIVATE_KEY | IMPORTANT. Le chemin vers la clé privée de chiffrement RSA. Voir la documentation d'installation du service. | ./security/simple-directory.key |
storage.type | STORAGE_TYPE | IMPORTANT. Le type de stockage pour la persistence des utilisateurs et des organisations. Le type "file" par défaut est lecture seule et est adapté en développement/test ou pour utiliser une collection d'utilisateurs exportée depuis un autre système. Le type "mongo" dépend d'un accès à une base de données MongoDB, c'est le mode approprié pour la plupart des installations en production. | mongo |
storage.file.users | STORAGE_FILE_USERS | Uniquement pour storage.type=file. Le chemin du fichier JSON contenant les définitions d'utilisateurs | ./data/users.json |
storage.file.organizations | STORAGE_FILE_ORGS | Uniquement pour storage.type=file. Le chemin du fichier JSON contenant les définitions d'organisations | ./data/organizations.json |
storage.mongo.url | STORAGE_MONGO_URL | Uniquement pour storage.type=mongo. La chaine de connexion complète à la base de données mongodb. | mongodb://mongo:27017/simple-directory-production |
analytics | ANALYTICS | JSON de configuration des analytics, correspond à la partie "modules" de configuration de la librairie vue-multianalytics | {} |
webhooks.identities | IDENTITIES_WEBHOOKS | [] | |
theme.logo | THEME_LOGO | L'URL du logo à utiliser pour remplacer le logo par défaut de Simple Directory. | null |
theme.dark | THEME_DARK | Rendre l'apparence complète des pages sombre. Notez que les couleurs par défaut sont plus adaptées à un thème clair. Si vous passez en sombre vous allsez devoir également modifier ces couleurs. | false |
theme.colors.primary | THEME_PRIMARY | #1E88E5 | |
theme.colors.secondary | THEME_SECONDARY | #42A5F5 | |
theme.colors.accent | THEME_ACCENT | #FF9800 | |
theme.colors.error | THEME_ERROR | FF5252 | |
theme.colors.info | THEME_INFO | #2196F3 | |
theme.colors.success | THEME_SUCCESS | #4CAF50 | |
theme.colors.warning | THEME_WARNING | #E91E63 | |
theme.cssUrl | THEME_CSS_URL | Lien vers une feuille de style pour compléter les variables de personnalisation. ATTENTION: la structure HTML peut varier de manière importante entre 2 versions. Maintenir cette feuille de style va vous créer du travail supplémentaire à chaque montée en version. | null |
theme.cssText | THEME_CSS_TEXT | Contenu CSS textuel. ATTENTION: la structure HTML peut varier de manière importante entre 2 versions. Maintenir cette feuille de style va vous créer du travail supplémentaire à chaque montée en version. | |
i18n.locales | I18N_LOCALES | ["fr","en"] | |
mails.transport | MAILS_TRANSPORT | IMPORTANT. Un objet JSON de configration du transport mail compatible avec la librairie nodemailer. | {"port":1025,"ignoreTLS":true,"default":"localhost"} |
mails.from | MAILS_FROM | 'IMPORTANT.> L'adresse à renseigner comme expéditeur des mails émis par le service. | no-reply@test.com |
maildev.url | MAILDEV_URL | http://localhost:1080 | |
maildev.active | MAILDEV_ACTIVE | false | |
maildev.smtp | MAILDEV_SMTP | 1025 | |
maildev.web | MAILDEV_WEB | 1080 | |
quotas.defaultMaxCreatedOrgs | DEFAULT_MAX_CREATED_ORGS | -1 | |
quotas.defaultMaxNbMembers | DEFAULT_MAX_NB_MEMBERS | 0 | |
listEntitiesMode | LIST_ENTITIES_MODE | Permet de restreindre de manière globale l'accès aux listes d'utilisateurs et d'organisations. Peut valoir 'anonymous', 'authenticated' ou 'admin'. | authenticated |
onlyCreateInvited | ONLY_CREATE_INVITED | Si vrai les utilisateurs ne seront pas créés au premier email envoyé. Ils doivent être invités dans une organisation. | false |
defaultLoginRedirect | DEFAULT_LOGIN_REDIRECT | Redirection par défaut après login. Si non spécifié l'utilisateur sera redirigé vers son profil. | null |
invitationRedirect | INVITATION_REDIRECT | null | |
secretKeys.sendMails | SECRET_SENDMAILS | null | |
secretKeys.limits | SECRET_LIMITS | null | |
listenWhenReady | LISTEN_WHEN_READY | false | |
noUI | NO_UI | false | |
tosUrl | TOS_URL | IMPORTANT. Une URL vers vos conditions générales d'utilisation. Si ce paramètre n'est pas défini et ne pointe pas vers une page Web correcte vous risquez de ne pas respecter vos obligations vis à vis de vos utilisateurs. | null |
manageDepartments | MANAGE_DEPARTMENTS | false | |
manageDepartmentLabel | MANAGE_DEPARTMENT_LABEL | false | |
passwordless | PASSWORDLESS | true | |
authRateLimit.attempts | AUTHRATELIMIT_ATTEMPTS | 5 | |
authRateLimit.duration | AUTHRATELIMIT_DURATION | 60 | |
oauth.providers | OAUTH_PROVIDERS | [] | |
oauth.github.id | OAUTH_GITHUB_ID | ||
oauth.github.secret | OAUTH_GITHUB_SECRET | ||
oauth.facebook.id | OAUTH_FACEBOOK_ID | ||
oauth.facebook.secret | OAUTH_FACEBOOK_SECRET | ||
oauth.google.id | OAUTH_GOOGLE_ID | ||
oauth.google.secret | OAUTH_GOOGLE_SECRET | ||
oauth.linkedin.id | OAUTH_LINKEDIN_ID | ||
oauth.linkedin.secret | OAUTH_LINKEDIN_SECRET |
Internationalisation
Tous les libellés de Simple Directory sont externalisés et internationalisés.
Pour ajouter une langue vous pouvez ajouter un fichier dans ce répertoire soit par surcharge de l'image docker soit en soumettant une pull request.
Pour modifier des valeurs de libellés vous pouvez passer des variables d'environnements au démarrage du service. La table ci-dessous contient la liste des clés supportées.
Attention : nous essayons de maintenir ces clés aussi stables que possibles, mais il est toujours possible que quelques modifications surviennent entre 2 versions de Simple Directory. Si vous surchargez des valeurs, vous devez vérifier que cette surcharge reste effective au moment d'une montée en version.
Clé dans le fichier I18N | Variable d'environnement | Valeur |
---|---|---|
common.id | I18N_fr_common_id | Identifiant |
common.back | I18N_fr_common_back | Retour |
common.home | I18N_fr_common_home | Accueil |
common.user | I18N_fr_common_user | Utilisateur |
common.next | I18N_fr_common_next | Suivant |
common.name | I18N_fr_common_name | Nom |
common.save | I18N_fr_common_save | Enregistrer |
common.role | I18N_fr_common_role | Rôle |
common.email | I18N_fr_common_email | Adresse mail |
common.login | I18N_fr_common_login | Se connecter |
common.users | I18N_fr_common_users | Utilisateurs |
common.accept | I18N_fr_common_accept | Accepter |
common.reject | I18N_fr_common_reject | Rejeter |
common.logout | I18N_fr_common_logout | Se déconnecter |
common.search | I18N_fr_common_search | Rechercher |
common.avatar | I18N_fr_common_avatar | Avatar |
common.asAdmin | I18N_fr_common_asAdmin | Se connecter en tant que cet utiisateur |
common.logLink | I18N_fr_common_logLink | Se connecter / s'inscrire |
common.members | I18N_fr_common_members | Membres |
common.validate | I18N_fr_common_validate | Valider |
common.loggedAt | I18N_fr_common_loggedAt | Dernier login |
common.password | I18N_fr_common_password | Mot de passe |
common.birthday | I18N_fr_common_birthday | Anniversaire |
common.lastName | I18N_fr_common_lastName | Nom de famille |
common.confirmOk | I18N_fr_common_confirmOk | Ok |
common.dashboard | I18N_fr_common_dashboard | Tableau de bord |
common.firstName | I18N_fr_common_firstName | Prénom |
common.editTitle | I18N_fr_common_editTitle | Modifer {name} |
common.createdAt | I18N_fr_common_createdAt | Créé le |
common.updatedAt | I18N_fr_common_updatedAt | Mis à jour le |
common.myAccount | I18N_fr_common_myAccount | Mon compte |
common.autoAdmin | I18N_fr_common_autoAdmin | M'ajouter automatiquement comme administrateur |
common.checkInbox | I18N_fr_common_checkInbox | Vérifiez votre boite mail |
common.department | I18N_fr_common_department | Département |
common.delAsAdmin | I18N_fr_common_delAsAdmin | Revenir à ma session administrateur |
common.description | I18N_fr_common_description | Description |
common.invitations | I18N_fr_common_invitations | Invitations |
common.spamWarning | I18N_fr_common_spamWarning | Si vous n'avez pas reçu de mail, vérifiez qu'il n'a pas été classé automatiquement en tant que spam. |
common.departments | I18N_fr_common_departments | Départements |
common.missingInfo | I18N_fr_common_missingInfo | Information manquante |
common.organization | I18N_fr_common_organization | Organisation |
common.createdPhrase | I18N_fr_common_createdPhrase | Créé par {name} le {date} |
common.confirmCancel | I18N_fr_common_confirmCancel | Annuler |
common.nbCreatedOrgs | I18N_fr_common_nbCreatedOrgs | Nombre d'organisations créées : |
common.documentation | I18N_fr_common_documentation | Documentation |
common.organizations | I18N_fr_common_organizations | Organisations |
common.administration | I18N_fr_common_administration | Administration |
common.modificationOk | I18N_fr_common_modificationOk | Votre modification a été appliquée. |
common.maxCreatedOrgs | I18N_fr_common_maxCreatedOrgs | Nombre maximal d'organisations à créer |
common.confirmDeleteMsg | I18N_fr_common_confirmDeleteMsg | Êtes vous sur de vouloir supprimer cette ressource ? Attention les données ne pourront pas être récupérées. |
common.activateAdminMode | I18N_fr_common_activateAdminMode | Activer mode admin |
common.confirmDeleteTitle | I18N_fr_common_confirmDeleteTitle | Supprimer {name} |
common.createOrganization | I18N_fr_common_createOrganization | Créer une organisation |
common.deactivateAdminMode | I18N_fr_common_deactivateAdminMode | Désactiver mode admin |
root.title | I18N_fr_root_title | Simple Directory |
root.description | I18N_fr_root_description | Gestion simplifiée de vos utilisateurs et vos organisations dans une architecture moderne orientée Web. |
errors.badEmail | I18N_fr_errors_badEmail | Adresse mail non renseignée ou malformée. |
errors.userUnknown | I18N_fr_errors_userUnknown | Utilisateur inconnu. |
errors.orgaUnknown | I18N_fr_errors_orgaUnknown | Organisation inconnue. |
errors.unknownRole | I18N_fr_errors_unknownRole | Rôle {role} inconnu. |
errors.invalidToken | I18N_fr_errors_invalidToken | Le jeton n'est pas valide. Il est peut-être périmé. |
errors.rateLimitAuth | I18N_fr_errors_rateLimitAuth | Trop de tentatives dans un bref interval. Veuillez patienter avant d'essayer de nouveau. |
errors.noPasswordless | I18N_fr_errors_noPasswordless | L'authentification sans mot de passe n'est pas acceptée par ce service. |
errors.badCredentials | I18N_fr_errors_badCredentials | Adresse email ou mot de passe invalide. |
errors.maxCreatedOrgs | I18N_fr_errors_maxCreatedOrgs | L'utilisateur ne peut pas créer plus d'organisations. Quota atteint. |
errors.permissionDenied | I18N_fr_errors_permissionDenied | Permissions insuffisantes. |
errors.malformedPassword | I18N_fr_errors_malformedPassword | Le mot de passe doit faire au moins 8 caractères et contenir au moins un chiffre et une majuscule. |
errors.invitationConflict | I18N_fr_errors_invitationConflict | Cet utilisateur est déjà membre de cette organisation. |
errors.serviceUnavailable | I18N_fr_errors_serviceUnavailable | Service indisponible pour cause de maintenance. |
errors.nonEmptyOrganization | I18N_fr_errors_nonEmptyOrganization | Il faut supprimer les autres membres de l'organisation |
mails.login.text | I18N_fr_mails_login_text | Une demande d'identification a été faite depuis {host}. Pour la confirmer, copiez l'URL ci-dessous dans un navigateur. Cette URL est valide 15 minutes. {link} Si vous avez un problème avec votre compte ou si vous n'avez pas demandé à vous connecter à {host}, n'hésitez pas à nous contacter à {contact}. |
mails.login.subject | I18N_fr_mails_login_subject | Identification sur {host} |
mails.login.htmlMsg | I18N_fr_mails_login_htmlMsg | Une demande d'identification a été faite depuis <a href="{origin}">{host}</a>. Pour la confirmer cliquez sur le bouton ci-dessous. Le lien est valide 15 minutes. |
mails.login.htmlButton | I18N_fr_mails_login_htmlButton | Connexion à {host} |
mails.login.htmlCaption | I18N_fr_mails_login_htmlCaption | Si vous avez un problème avec votre compte ou si vous n'avez pas demandé à vous connecter à <a href="{origin}">{host}</a>, n'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
mails.login.htmlAlternativeLink | I18N_fr_mails_login_htmlAlternativeLink | Si le bouton ci-dessus ne fonctionne pas, vous pouvez copier ce lien dans la barre d'adresse de votre navigateur : |
mails.action.text | I18N_fr_mails_action_text | Une action demandant une confirmation par email a été déclenchée sur cette adresse. Pour valider cette action copiez l'URL ci-dessous dans un navigateur. Cette URL est valide 15 minutes. {link} Si vous rencontrez un problème avec votre compte ou que vous trouvez ce message suspect, n'hésitez pas à nous contacter à {contact}. |
mails.action.htmlMsg | I18N_fr_mails_action_htmlMsg | Une action demandant une confirmation par email a été déclenchée sur cette adresse. Pour valider cette action cliquez sur le bouton ci-dessous. Le lien est valide 15 minutes. |
mails.action.subject | I18N_fr_mails_action_subject | Effectuez une action sur votre compte sur {host} |
mails.action.htmlButton | I18N_fr_mails_action_htmlButton | Valider |
mails.action.htmlCaption | I18N_fr_mails_action_htmlCaption | Si vous rencontrez un problème avec votre compte ou que vous trouvez ce message suspect, n'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
mails.action.htmlAlternativeLink | I18N_fr_mails_action_htmlAlternativeLink | Si le bouton ci-dessus ne fonctionne pas, vous pouvez copier ce lien dans la barre d'adresse de votre navigateur : |
mails.creation.text | I18N_fr_mails_creation_text | Une demande de création de compte a été faite depuis {host} pour cette adresse email. Pour activer le compte vous devez copier l'URL ci-dessous dans un navigateur. Cette URL est valide 15 minutes. {link} Si vous avez un problème avec votre compte ou si vous n'avez pas demandé à créer un compte sur {host}, n'hésitez pas à nous contacter à {contact}. |
mails.creation.htmlMsg | I18N_fr_mails_creation_htmlMsg | Une demande de création de compte a été faite depuis <a href="{origin}">{host}</a> pour cette adresse email. Pour la confirmer cliquez sur le bouton ci-dessous. Le lien est valide 15 minutes. |
mails.creation.subject | I18N_fr_mails_creation_subject | Bienvenue sur {host} |
mails.creation.htmlButton | I18N_fr_mails_creation_htmlButton | Valider la création de compte |
mails.creation.htmlCaption | I18N_fr_mails_creation_htmlCaption | Si vous avez un problème avec votre compte ou si vous n'avez pas demandé à vous connecter à <a href="{origin}">{host}</a>, n'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
mails.creation.htmlAlternativeLink | I18N_fr_mails_creation_htmlAlternativeLink | Si le bouton ci-dessus ne fonctionne pas, vous pouvez copier ce lien dans la barre d'adresse de votre navigateur : |
mails.conflict.text | I18N_fr_mails_conflict_text | Une demande de création de compte a été faite depuis {host}, mais elle a été rejetée car cette adresse email est déjà associée à un compte. N'hésitez pas à nous contacter à {contact}. |
mails.conflict.htmlMsg | I18N_fr_mails_conflict_htmlMsg | Une demande de création de compte a été faite depuis <a href="{origin}">{host}</a>, mais elle a été rejetée car cette adresse email est déjà associée à un compte. |
mails.conflict.subject | I18N_fr_mails_conflict_subject | Échec de création de compte sur {host} |
mails.conflict.htmlCaption | I18N_fr_mails_conflict_htmlCaption | N'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
mails.invitation.text | I18N_fr_mails_invitation_text | Un administrateur de l'organisation {organization} vous a invité à la rejoindre. Pour accepter cette invitation copiez l'URL ci-dessous dans un navigateur. Cette URL est valide 10 jours. Si vous n'avez pas encore de compte celui-ci sera créé automatiquement. {link} Si vous rencontrez un problème avec votre compte ou que vous trouvez cette invitation suspecte, n'hésitez pas à nous contacter à {contact}. |
mails.invitation.htmlMsg | I18N_fr_mails_invitation_htmlMsg | Un administrateur de l'organisation {organization} vous a invité à la rejoindre. Pour accepter cette invitation cliquez sur le bouton ci-dessous. Le lien est valide 10 jours. Si vous n'avez pas encore de compte celui-ci sera créé automatiquement. |
mails.invitation.subject | I18N_fr_mails_invitation_subject | Rejoignez l'organisation {organization} sur {host} |
mails.invitation.htmlButton | I18N_fr_mails_invitation_htmlButton | Accepter l'invitation |
mails.invitation.htmlCaption | I18N_fr_mails_invitation_htmlCaption | Si vous rencontrez un problème avec votre compte ou que vous trouvez cette invitation suspecte, n'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
mails.invitation.htmlAlternativeLink | I18N_fr_mails_invitation_htmlAlternativeLink | Si le bouton ci-dessus ne fonctionne pas, vous pouvez copier ce lien dans la barre d'adresse de votre navigateur : |
mails.noCreation.text | I18N_fr_mails_noCreation_text | Une demande d'identification a été faite depuis {host}, mais elle a été rejetée car cette adresse email est inconnue ou n'a pas été validée. N'hésitez pas à nous contacter à {contact}. |
mails.noCreation.subject | I18N_fr_mails_noCreation_subject | Échec d'authentification sur {host} |
mails.noCreation.htmlMsg | I18N_fr_mails_noCreation_htmlMsg | Une demande d'identification a été faite depuis <a href="{origin}">{host}</a>, mais elle a été rejetée car cette adresse email est inconnue ou n'a pas été validée. |
mails.noCreation.htmlCaption | I18N_fr_mails_noCreation_htmlCaption | N'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>. |
pages.login.oauth | I18N_fr_pages_login_oauth | Connectez vous avec : |
pages.login.title | I18N_fr_pages_login_title | Identifiez vous |
pages.login.tosMsg | I18N_fr_pages_login_tosMsg | Avant de créer votre compte veuillez prendre connaissance de <a href="{tosUrl}" target="_blank">nos conditions générales d'utilisation</a>. |
pages.login.success | I18N_fr_pages_login_success | Vous allez recevoir un email à l'adresse renseignée qui contiendra un lien. Veuillez ouvrir ce lien pour terminer votre identification. |
pages.login.adminMode | I18N_fr_pages_login_adminMode | Confirmez votre identité pour passer en mode administration. |
pages.login.emailLabel | I18N_fr_pages_login_emailLabel | Votre adresse mail |
pages.login.tosConfirm | I18N_fr_pages_login_tosConfirm | Je confirme avoir lu les conditions générales d'utilisation pour ce site. |
pages.login.maildevLink | I18N_fr_pages_login_maildevLink | Accédez à la boite mail de développement |
pages.login.newPassword | I18N_fr_pages_login_newPassword | Nouveau mot de passe |
pages.login.emailCaption | I18N_fr_pages_login_emailCaption | En savoir plus sur l'authentification <a href="https://koumoul.com/blog/passwordless">sans mot de passe</a> |
pages.login.newPassword2 | I18N_fr_pages_login_newPassword2 | Confirmez le nouveau mot de passe |
pages.login.changePassword | I18N_fr_pages_login_changePassword | Renouveler le mot de passe |
pages.login.createUserMsg2 | I18N_fr_pages_login_createUserMsg2 | Créer un compte |
pages.login.createUserMsg1 | I18N_fr_pages_login_createUserMsg1 | Si vous ne vous êtes pas encore connecté à notre plateforme veuillez créer un compte. |
pages.login.newPasswordMsg | I18N_fr_pages_login_newPasswordMsg | Saisissez 2 fois le nouveau mot de passe. |
pages.login.passwordlessMsg2 | I18N_fr_pages_login_passwordlessMsg2 | Envoyer un email de connexion. |
pages.login.passwordlessMsg1 | I18N_fr_pages_login_passwordlessMsg1 | Pour vous connecter un email suffit. |
pages.login.createUserConfirm | I18N_fr_pages_login_createUserConfirm | Créer le compte |
pages.login.changePasswordSent | I18N_fr_pages_login_changePasswordSent | Un email vous a été envoyé à l'adresse {email}. Cet email contient un lien pour modifier le mot de passe associé à votre compte. |
pages.login.createUserConfirmed | I18N_fr_pages_login_createUserConfirmed | Un email vous a été envoyé à l'adresse {email}. Cet email contient un lien pour valider la création du compte. |
pages.login.changePasswordTooltip | I18N_fr_pages_login_changePasswordTooltip | En cas d'oubli de votre mot de passe ou de besoin de modification de celui-ci, renouvelez votre mot de passe. |
pages.login.passwordlessConfirmed | I18N_fr_pages_login_passwordlessConfirmed | Un email vous a été envoyé à l'adresse {email}. Cet email contient un lien pour vous connecter sur notre plateforme. |
pages.avatar.prepare | I18N_fr_pages_avatar_prepare | Préparez l'image |
pages.invitation.title | I18N_fr_pages_invitation_title | Invitation validée |
pages.invitation.msgSameUser | I18N_fr_pages_invitation_msgSameUser | Votre invitation à être membre d'une organisation a bien été acceptée. Vous pouvez consulter <a href="{profileUrl}">votre profil</a>. |
pages.invitation.msgDifferentUser | I18N_fr_pages_invitation_msgDifferentUser | Cette invitation à être membre d'une organisation a bien été acceptée. Vous pouvez <a href="{loginUrl}">vous connecter</a> avec le compte invité. |
pages.organization.addMember | I18N_fr_pages_organization_addMember | Inviter un utilisateur à rejoindre l'organisation |
pages.organization.editMember | I18N_fr_pages_organization_editMember | Modifier le rôle de cet utilisateur dans l'organisation |
pages.organization.inviteEmail | I18N_fr_pages_organization_inviteEmail | Adresse mail de l'utilisateur |
pages.organization.deleteMember | I18N_fr_pages_organization_deleteMember | Supprimer cet utilisateur de la liste des membres de l'organisation |
pages.organization.inviteSuccess | I18N_fr_pages_organization_inviteSuccess | Une invitation a été envoyée à l'adresse {email} |
pages.organization.addDepartment | I18N_fr_pages_organization_addDepartment | Créer {departmentLabel} |
pages.organization.disableInvite | I18N_fr_pages_organization_disableInvite | Cette organisation a atteint son nombre maximal de membres. |
pages.organization.editDepartment | I18N_fr_pages_organization_editDepartment | Modifier {departmentLabel} |
pages.organization.memberConflict | I18N_fr_pages_organization_memberConflict | Cet utilisateur est déjà membre |
pages.organization.deleteDepartment | I18N_fr_pages_organization_deleteDepartment | Supprimer {departmentLabel} |
pages.organization.departmentIdInvalid | I18N_fr_pages_organization_departmentIdInvalid | L'identifiant ne doit contenir que des lettres, nombres et espaces. |
pages.organization.departmentLabelHelp | I18N_fr_pages_organization_departmentLabelHelp | Laissez vide pour afficher "département". Renseignez pour utiliser un autre vocabulaire comme "service", "agence", etc. |
pages.organization.deleteMemberSuccess | I18N_fr_pages_organization_deleteMemberSuccess | L'utilisateur {name} a été exclu de l'organisation |
pages.organization.departmentLabelTitle | I18N_fr_pages_organization_departmentLabelTitle | Libellé du concept "département" |
pages.organization.confirmDeleteMemberMsg | I18N_fr_pages_organization_confirmDeleteMemberMsg | Voulez vous vraiment supprimer cet utilisateur de la liste des membres de l'organisation ? |
pages.organization.confirmEditMemberTitle | I18N_fr_pages_organization_confirmEditMemberTitle | Modifier {name} |
pages.organization.confirmDeleteMemberTitle | I18N_fr_pages_organization_confirmDeleteMemberTitle | Exclure {name} |
pages.organization.confirmEditDepartmentTitle | I18N_fr_pages_organization_confirmEditDepartmentTitle | Modifier {name} |
pages.organization.confirmDeleteDepartmentMsg | I18N_fr_pages_organization_confirmDeleteDepartmentMsg | Voulez vous vraiment supprimer {name} de votre organisation ? |
pages.organization.confirmDeleteDepartmentTitle | I18N_fr_pages_organization_confirmDeleteDepartmentTitle | Supprimer {name} |
pages.admin.users.explainLimit | I18N_fr_pages_admin_users_explainLimit | Définissez une valeur pour limiter le nombre d'organisations que cet utilisateur peut créer. -1 pour un nombre indéterminé. Videz le champs pour retomber sur la valeur par défaut ({defaultMaxCreatedOrgs}). |
pages.admin.users.createdOrgsLimit | I18N_fr_pages_admin_users_createdOrgsLimit | Les utilisateurs peuvent créer {defaultMaxCreatedOrgs} organisation(s) par défaut. |
pages.admin.users.noCreatedOrgsLimit | I18N_fr_pages_admin_users_noCreatedOrgsLimit | Les utilisateurs peuvent créer un nombre indéfini d'organisations. |
pages.admin.organizations.members | I18N_fr_pages_admin_organizations_members | membre(s) |
pages.admin.organizations.nbMembers | I18N_fr_pages_admin_organizations_nbMembers | Nombre maximal de membres (0 pour aucune limite) |
pages.admin.organizations.limitOrganizationTitle | I18N_fr_pages_admin_organizations_limitOrganizationTitle | Modifiez les limites de l'organisation |