Documentation
À propos
Installation
Configuration
Utilisation

Simple Directory

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 configurationVariable d'environnementDescriptionValeur par défaut
portPORT8080
publicUrlPUBLIC_URLIMPORTANT. L'URL à laquelle le service sera exposé. Par exemple https://koumoul.com/simple-directoryhttp://localhost:8080
kidJWT_KIDsimple-directory
sessionDomainSESSION_DOMAINnull
jwtDurations.initialTokenJWT_DURATION_INITIAL15m
jwtDurations.exchangedTokenJWT_DURATION_EXCHANGED30d
jwtDurations.invitationTokenJWT_DURATION_INVIT10d
adminsADMINSIMPORTANT. La liste des adresses mails des administrateurs du service.["admin@test.com"]
adminsOrgADMINS_ORGnull
roles.defaultsROLES_DEFAULTS["admin","user"]
roles.editableROLES_EDITABLEfalse
contactCONTACTIMPORTANT. L'adresse mail de contact pour les utilisateurs du service.contact@test.com
homePageHOME_PAGEnull
secret.publicPUBLIC_KEYIMPORTANT. Le chemin vers la clé publique de chiffrement RSA. Voir la documentation d'installation du service../security/simple-directory.key.pub
secret.privatePRIVATE_KEYIMPORTANT. Le chemin vers la clé privée de chiffrement RSA. Voir la documentation d'installation du service../security/simple-directory.key
storage.typeSTORAGE_TYPEIMPORTANT. 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.usersSTORAGE_FILE_USERSUniquement pour storage.type=file. Le chemin du fichier JSON contenant les définitions d'utilisateurs./data/users.json
storage.file.organizationsSTORAGE_FILE_ORGSUniquement pour storage.type=file. Le chemin du fichier JSON contenant les définitions d'organisations./data/organizations.json
storage.mongo.urlSTORAGE_MONGO_URLUniquement pour storage.type=mongo. La chaine de connexion complète à la base de données mongodb.mongodb://mongo:27017/simple-directory-production
analyticsANALYTICSJSON de configuration des analytics, correspond à la partie "modules" de configuration de la librairie vue-multianalytics{}
webhooks.identitiesIDENTITIES_WEBHOOKS[]
theme.logoTHEME_LOGOL'URL du logo à utiliser pour remplacer le logo par défaut de Simple Directory.null
theme.darkTHEME_DARKRendre 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.primaryTHEME_PRIMARY#1E88E5
theme.colors.secondaryTHEME_SECONDARY#42A5F5
theme.colors.accentTHEME_ACCENT#FF9800
theme.colors.errorTHEME_ERRORFF5252
theme.colors.infoTHEME_INFO#2196F3
theme.colors.successTHEME_SUCCESS#4CAF50
theme.colors.warningTHEME_WARNING#E91E63
theme.cssUrlTHEME_CSS_URLLien 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.cssTextTHEME_CSS_TEXTContenu 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.localesI18N_LOCALES["fr","en"]
mails.transportMAILS_TRANSPORTIMPORTANT. Un objet JSON de configration du transport mail compatible avec la librairie nodemailer.{"port":1025,"ignoreTLS":true,"default":"localhost"}
mails.fromMAILS_FROM'IMPORTANT. L'adresse à renseigner comme expéditeur des mails émis par le service.no-reply@test.com
maildev.urlMAILDEV_URLhttp://localhost:1080
maildev.activeMAILDEV_ACTIVEfalse
maildev.smtpMAILDEV_SMTP1025
maildev.webMAILDEV_WEB1080
quotas.defaultMaxCreatedOrgsDEFAULT_MAX_CREATED_ORGS-1
quotas.defaultMaxNbMembersDEFAULT_MAX_NB_MEMBERS0
listEntitiesModeLIST_ENTITIES_MODEPermet de restreindre de manière globale l'accès aux listes d'utilisateurs et d'organisations.
Peut valoir 'anonymous', 'authenticated' ou 'admin'.
authenticated
onlyCreateInvitedONLY_CREATE_INVITEDSi vrai les utilisateurs ne seront pas créés au premier email envoyé. Ils doivent être invités dans une organisation.false
defaultLoginRedirectDEFAULT_LOGIN_REDIRECTRedirection par défaut après login. Si non spécifié l'utilisateur sera redirigé vers son profil.null
invitationRedirectINVITATION_REDIRECTnull
secretKeys.sendMailsSECRET_SENDMAILSnull
secretKeys.limitsSECRET_LIMITSnull
listenWhenReadyLISTEN_WHEN_READYfalse
noUINO_UIfalse
tosUrlTOS_URLIMPORTANT. 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
manageDepartmentsMANAGE_DEPARTMENTSfalse
manageDepartmentLabelMANAGE_DEPARTMENT_LABELfalse
passwordlessPASSWORDLESStrue
authRateLimit.attemptsAUTHRATELIMIT_ATTEMPTS5
authRateLimit.durationAUTHRATELIMIT_DURATION60
oauth.providersOAUTH_PROVIDERS[]
oauth.github.idOAUTH_GITHUB_ID
oauth.github.secretOAUTH_GITHUB_SECRET
oauth.facebook.idOAUTH_FACEBOOK_ID
oauth.facebook.secretOAUTH_FACEBOOK_SECRET
oauth.google.idOAUTH_GOOGLE_ID
oauth.google.secretOAUTH_GOOGLE_SECRET
oauth.linkedin.idOAUTH_LINKEDIN_ID
oauth.linkedin.secretOAUTH_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 I18NVariable d'environnementValeur
common.idI18N_fr_common_id
Identifiant
common.backI18N_fr_common_back
Retour
common.homeI18N_fr_common_home
Accueil
common.userI18N_fr_common_user
Utilisateur
common.nextI18N_fr_common_next
Suivant
common.nameI18N_fr_common_name
Nom
common.saveI18N_fr_common_save
Enregistrer
common.roleI18N_fr_common_role
Rôle
common.emailI18N_fr_common_email
Adresse mail
common.loginI18N_fr_common_login
Se connecter
common.usersI18N_fr_common_users
Utilisateurs
common.acceptI18N_fr_common_accept
Accepter
common.rejectI18N_fr_common_reject
Rejeter
common.logoutI18N_fr_common_logout
Se déconnecter
common.searchI18N_fr_common_search
Rechercher
common.avatarI18N_fr_common_avatar
Avatar
common.asAdminI18N_fr_common_asAdmin
Se connecter en tant que cet utiisateur
common.logLinkI18N_fr_common_logLink
Se connecter / s'inscrire
common.membersI18N_fr_common_members
Membres
common.validateI18N_fr_common_validate
Valider
common.loggedAtI18N_fr_common_loggedAt
Dernier login
common.passwordI18N_fr_common_password
Mot de passe
common.birthdayI18N_fr_common_birthday
Anniversaire
common.lastNameI18N_fr_common_lastName
Nom de famille
common.confirmOkI18N_fr_common_confirmOk
Ok
common.dashboardI18N_fr_common_dashboard
Tableau de bord
common.firstNameI18N_fr_common_firstName
Prénom
common.editTitleI18N_fr_common_editTitle
Modifer {name}
common.createdAtI18N_fr_common_createdAt
Créé le
common.updatedAtI18N_fr_common_updatedAt
Mis à jour le
common.myAccountI18N_fr_common_myAccount
Mon compte
common.autoAdminI18N_fr_common_autoAdmin
M'ajouter automatiquement comme administrateur
common.checkInboxI18N_fr_common_checkInbox
Vérifiez votre boite mail
common.departmentI18N_fr_common_department
Département
common.delAsAdminI18N_fr_common_delAsAdmin
Revenir à ma session administrateur
common.descriptionI18N_fr_common_description
Description
common.invitationsI18N_fr_common_invitations
Invitations
common.spamWarningI18N_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.departmentsI18N_fr_common_departments
Départements
common.missingInfoI18N_fr_common_missingInfo
Information manquante
common.organizationI18N_fr_common_organization
Organisation
common.createdPhraseI18N_fr_common_createdPhrase
Créé par {name} le {date}
common.confirmCancelI18N_fr_common_confirmCancel
Annuler
common.nbCreatedOrgsI18N_fr_common_nbCreatedOrgs
Nombre d'organisations créées :
common.documentationI18N_fr_common_documentation
Documentation
common.organizationsI18N_fr_common_organizations
Organisations
common.administrationI18N_fr_common_administration
Administration
common.modificationOkI18N_fr_common_modificationOk
Votre modification a été appliquée.
common.maxCreatedOrgsI18N_fr_common_maxCreatedOrgs
Nombre maximal d'organisations à créer
common.confirmDeleteMsgI18N_fr_common_confirmDeleteMsg
Êtes vous sur de vouloir supprimer cette ressource ? Attention les données ne pourront pas être récupérées.
common.activateAdminModeI18N_fr_common_activateAdminMode
Activer mode admin
common.confirmDeleteTitleI18N_fr_common_confirmDeleteTitle
Supprimer {name}
common.createOrganizationI18N_fr_common_createOrganization
Créer une organisation
common.deactivateAdminModeI18N_fr_common_deactivateAdminMode
Désactiver mode admin
root.titleI18N_fr_root_title
Simple Directory
root.descriptionI18N_fr_root_description
Gestion simplifiée de vos utilisateurs et vos organisations dans une architecture moderne orientée Web.
errors.badEmailI18N_fr_errors_badEmail
Adresse mail non renseignée ou malformée.
errors.userUnknownI18N_fr_errors_userUnknown
Utilisateur inconnu.
errors.orgaUnknownI18N_fr_errors_orgaUnknown
Organisation inconnue.
errors.unknownRoleI18N_fr_errors_unknownRole
Rôle {role} inconnu.
errors.invalidTokenI18N_fr_errors_invalidToken
Le jeton n'est pas valide. Il est peut-être périmé.
errors.rateLimitAuthI18N_fr_errors_rateLimitAuth
Trop de tentatives dans un bref interval. Veuillez patienter avant d'essayer de nouveau.
errors.noPasswordlessI18N_fr_errors_noPasswordless
L'authentification sans mot de passe n'est pas acceptée par ce service.
errors.badCredentialsI18N_fr_errors_badCredentials
Adresse email ou mot de passe invalide.
errors.maxCreatedOrgsI18N_fr_errors_maxCreatedOrgs
L'utilisateur ne peut pas créer plus d'organisations. Quota atteint.
errors.permissionDeniedI18N_fr_errors_permissionDenied
Permissions insuffisantes.
errors.malformedPasswordI18N_fr_errors_malformedPassword
Le mot de passe doit faire au moins 8 caractères et contenir au moins un chiffre et une majuscule.
errors.invitationConflictI18N_fr_errors_invitationConflict
Cet utilisateur est déjà membre de cette organisation.
errors.serviceUnavailableI18N_fr_errors_serviceUnavailable
Service indisponible pour cause de maintenance.
errors.nonEmptyOrganizationI18N_fr_errors_nonEmptyOrganization
Il faut supprimer les autres membres de l'organisation
mails.login.textI18N_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.subjectI18N_fr_mails_login_subject
Identification sur {host}
mails.login.htmlMsgI18N_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.htmlButtonI18N_fr_mails_login_htmlButton
Connexion à {host}
mails.login.htmlCaptionI18N_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.htmlAlternativeLinkI18N_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.textI18N_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.htmlMsgI18N_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.subjectI18N_fr_mails_action_subject
Effectuez une action sur votre compte sur {host}
mails.action.htmlButtonI18N_fr_mails_action_htmlButton
Valider
mails.action.htmlCaptionI18N_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.htmlAlternativeLinkI18N_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.textI18N_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.htmlMsgI18N_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.subjectI18N_fr_mails_creation_subject
Bienvenue sur {host}
mails.creation.htmlButtonI18N_fr_mails_creation_htmlButton
Valider la création de compte
mails.creation.htmlCaptionI18N_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.htmlAlternativeLinkI18N_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.textI18N_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.htmlMsgI18N_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.subjectI18N_fr_mails_conflict_subject
Échec de création de compte sur {host}
mails.conflict.htmlCaptionI18N_fr_mails_conflict_htmlCaption
N'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>.
mails.invitation.textI18N_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.htmlMsgI18N_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.subjectI18N_fr_mails_invitation_subject
Rejoignez l'organisation {organization} sur {host}
mails.invitation.htmlButtonI18N_fr_mails_invitation_htmlButton
Accepter l'invitation
mails.invitation.htmlCaptionI18N_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.htmlAlternativeLinkI18N_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.textI18N_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.subjectI18N_fr_mails_noCreation_subject
Échec d'authentification sur {host}
mails.noCreation.htmlMsgI18N_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.htmlCaptionI18N_fr_mails_noCreation_htmlCaption
N'hésitez pas à nous contacter à <a href="mailto:{contact}">{contact}</a>.
pages.login.oauthI18N_fr_pages_login_oauth
Connectez vous avec :
pages.login.titleI18N_fr_pages_login_title
Identifiez vous
pages.login.tosMsgI18N_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.successI18N_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.adminModeI18N_fr_pages_login_adminMode
Confirmez votre identité pour passer en mode administration.
pages.login.emailLabelI18N_fr_pages_login_emailLabel
Votre adresse mail
pages.login.tosConfirmI18N_fr_pages_login_tosConfirm
Je confirme avoir lu les conditions générales d'utilisation pour ce site.
pages.login.maildevLinkI18N_fr_pages_login_maildevLink
Accédez à la boite mail de développement
pages.login.newPasswordI18N_fr_pages_login_newPassword
Nouveau mot de passe
pages.login.emailCaptionI18N_fr_pages_login_emailCaption
En savoir plus sur l'authentification <a href="https://koumoul.com/blog/passwordless">sans mot de passe</a>
pages.login.newPassword2I18N_fr_pages_login_newPassword2
Confirmez le nouveau mot de passe
pages.login.changePasswordI18N_fr_pages_login_changePassword
Renouveler le mot de passe
pages.login.createUserMsg2I18N_fr_pages_login_createUserMsg2
Créer un compte
pages.login.createUserMsg1I18N_fr_pages_login_createUserMsg1
Si vous ne vous êtes pas encore connecté à notre plateforme veuillez créer un compte.
pages.login.newPasswordMsgI18N_fr_pages_login_newPasswordMsg
Saisissez 2 fois le nouveau mot de passe.
pages.login.passwordlessMsg2I18N_fr_pages_login_passwordlessMsg2
Envoyer un email de connexion.
pages.login.passwordlessMsg1I18N_fr_pages_login_passwordlessMsg1
Pour vous connecter un email suffit.
pages.login.createUserConfirmI18N_fr_pages_login_createUserConfirm
Créer le compte
pages.login.changePasswordSentI18N_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.createUserConfirmedI18N_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.changePasswordTooltipI18N_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.passwordlessConfirmedI18N_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.prepareI18N_fr_pages_avatar_prepare
Préparez l'image
pages.invitation.titleI18N_fr_pages_invitation_title
Invitation validée
pages.invitation.msgSameUserI18N_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.msgDifferentUserI18N_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.addMemberI18N_fr_pages_organization_addMember
Inviter un utilisateur à rejoindre l'organisation
pages.organization.editMemberI18N_fr_pages_organization_editMember
Modifier le rôle de cet utilisateur dans l'organisation
pages.organization.inviteEmailI18N_fr_pages_organization_inviteEmail
Adresse mail de l'utilisateur
pages.organization.deleteMemberI18N_fr_pages_organization_deleteMember
Supprimer cet utilisateur de la liste des membres de l'organisation
pages.organization.inviteSuccessI18N_fr_pages_organization_inviteSuccess
Une invitation a été envoyée à l'adresse {email}
pages.organization.addDepartmentI18N_fr_pages_organization_addDepartment
Créer {departmentLabel}
pages.organization.disableInviteI18N_fr_pages_organization_disableInvite
Cette organisation a atteint son nombre maximal de membres.
pages.organization.editDepartmentI18N_fr_pages_organization_editDepartment
Modifier {departmentLabel}
pages.organization.memberConflictI18N_fr_pages_organization_memberConflict
Cet utilisateur est déjà membre
pages.organization.deleteDepartmentI18N_fr_pages_organization_deleteDepartment
Supprimer {departmentLabel}
pages.organization.departmentIdInvalidI18N_fr_pages_organization_departmentIdInvalid
L'identifiant ne doit contenir que des lettres, nombres et espaces.
pages.organization.departmentLabelHelpI18N_fr_pages_organization_departmentLabelHelp
Laissez vide pour afficher "département". Renseignez pour utiliser un autre vocabulaire comme "service", "agence", etc.
pages.organization.deleteMemberSuccessI18N_fr_pages_organization_deleteMemberSuccess
L'utilisateur {name} a été exclu de l'organisation
pages.organization.departmentLabelTitleI18N_fr_pages_organization_departmentLabelTitle
Libellé du concept "département"
pages.organization.confirmDeleteMemberMsgI18N_fr_pages_organization_confirmDeleteMemberMsg
Voulez vous vraiment supprimer cet utilisateur de la liste des membres de l'organisation ?
pages.organization.confirmEditMemberTitleI18N_fr_pages_organization_confirmEditMemberTitle
Modifier {name}
pages.organization.confirmDeleteMemberTitleI18N_fr_pages_organization_confirmDeleteMemberTitle
Exclure {name}
pages.organization.confirmEditDepartmentTitleI18N_fr_pages_organization_confirmEditDepartmentTitle
Modifier {name}
pages.organization.confirmDeleteDepartmentMsgI18N_fr_pages_organization_confirmDeleteDepartmentMsg
Voulez vous vraiment supprimer {name} de votre organisation ?
pages.organization.confirmDeleteDepartmentTitleI18N_fr_pages_organization_confirmDeleteDepartmentTitle
Supprimer {name}
pages.admin.users.explainLimitI18N_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.createdOrgsLimitI18N_fr_pages_admin_users_createdOrgsLimit
Les utilisateurs peuvent créer {defaultMaxCreatedOrgs} organisation(s) par défaut.
pages.admin.users.noCreatedOrgsLimitI18N_fr_pages_admin_users_noCreatedOrgsLimit
Les utilisateurs peuvent créer un nombre indéfini d'organisations.
pages.admin.organizations.membersI18N_fr_pages_admin_organizations_members
membre(s)
pages.admin.organizations.nbMembersI18N_fr_pages_admin_organizations_nbMembers
Nombre maximal de membres (0 pour aucune limite)
pages.admin.organizations.limitOrganizationTitleI18N_fr_pages_admin_organizations_limitOrganizationTitle
Modifiez les limites de l'organisation

Powered by Simple Directory