directoryserver: cloudflare warning

This commit is contained in:
Girish Ramakrishnan
2024-01-29 23:37:16 +01:00
parent 00bbb4242d
commit d2b303ffd6
5 changed files with 33 additions and 14 deletions
+3 -2
View File
@@ -371,7 +371,8 @@
"label": "Bind Password",
"description": "All LDAP queries have to be authenticated with this secret and the user DN <i>{{ userDN }}</i>",
"url": "Server URL"
}
},
"cloudflarePortWarning": "Cloudflare proxying must be disabled on the dashboard domain to access the LDAP server"
},
"userImportDialog": {
"title": "Import Users",
@@ -856,7 +857,7 @@
"cloudronId": "Cloudron ID",
"subscriptionEndsAt": "Canceled and ends on",
"subscriptionSetupAction": "Upgrade to Premium",
"subscriptionChangeAction": "Change Subscription",
"subscriptionChangeAction": "Manage Subscription",
"subscriptionReactivateAction": "Reactivate Subscription",
"emailNotVerified": "Email not yet verified"
},
+20 -9
View File
@@ -22,7 +22,8 @@
"auth": {
"nosso": "Se connecter avec un compte dédié",
"email": "Se connecter avec une adresse email",
"sso": "Se connecter avec vos identifiants Cloudron"
"sso": "Se connecter avec vos identifiants Cloudron",
"openid": "Se connecter avec Cloudron OpenID"
},
"addAppAction": "Ajouter Application",
"addAppproxyAction": "Ajouter Proxy d'application",
@@ -39,7 +40,8 @@
"cancel": "Annuler",
"save": "Sauvegarder",
"no": "Non",
"yes": "Oui"
"yes": "Oui",
"delete": "Supprimer"
},
"username": "Nom d'utilisateur",
"actions": "Actions",
@@ -55,7 +57,8 @@
},
"action": {
"logs": "Journaux",
"reboot": "Redémarrer"
"reboot": "Redémarrer",
"showLogs": "Afficher Journaux"
},
"rebootDialog": {
"rebootAction": "Redémarrer maintenant",
@@ -87,7 +90,9 @@
},
"disableAction": "Désactiver",
"enableAction": "Activer",
"loadingPlaceholder": "Chargement"
"loadingPlaceholder": "Chargement",
"settings": "Paramètres",
"saveAction": "Sauvegarde"
},
"users": {
"title": "Annuaire des utilisateurs",
@@ -119,7 +124,7 @@
"externalLdapTooltip": "Depuis un annuaire LDAP externe"
},
"settings": {
"title": "Paramètres",
"title": "Paramètres Utilisateur",
"allowProfileEditCheckbox": "Autoriser les utilisateurs à modifier leur nom et leur adresse email",
"saveAction": "Enregistrer",
"subscriptionRequired": "Ces fonctionnalités sont uniquement disponibles dans la version payante.",
@@ -494,7 +499,8 @@
"port": "Port",
"cifsSealSupport": "Utilisez le cryptage du sceau. Nécessite au moins SMB v3",
"chown": "Le système de fichiers distant prend en charge chown",
"encryptedFilenames": "Crypter les noms de fichiers"
"encryptedFilenames": "Crypter les noms de fichiers",
"encryptFilenames": "Fichiers Cryptés"
},
"backupDetails": {
"title": "Informations sur la sauvegarde",
@@ -536,7 +542,8 @@
"preserved": {
"description": "Sauvegarde persistante quelle que soit la politique de rétention",
"tooltip": "Cela préservera également le courrier et les sauvegardes d'application {{ appsLength }}."
}
},
"remotePath": "Répertoire Distant"
}
},
"emails": {
@@ -592,7 +599,8 @@
"solrEnabled": "Activé",
"solrRunning": "Actif",
"acl": "Adresse ACL (liste de contrôle d'accès)",
"aclOverview": "{{ dnsblZonesCount }} liste(s) DNSBL"
"aclOverview": "{{ dnsblZonesCount }} liste(s) DNSBL",
"virtualAllMail": "Dossier \"Tout les Emails\""
},
"domains": {
"disabled": "Désactivé",
@@ -851,7 +859,10 @@
"titleLogin": "Se connecter à Cloudron.io",
"description": "Ce compte permet d'accéder à l'App Store et de gérer votre abonnement",
"2faToken": "Jeton 2FA (si activé)",
"intendedUse": "Type d'usage"
"intendedUse": "Type d'usage",
"setupWithTokenAction": "Configuration",
"setupToken": "Configuration Jeton",
"titleToken": "Se connecter avec un Jeton"
},
"title": "App Store",
"appNotFoundDialog": {
+3 -3
View File
@@ -234,14 +234,14 @@
"groupnameField": "Veld voor groepsnaam",
"server": "Server URL",
"showLogsAction": "Toon logbestanden",
"syncAction": "Synchroniseer",
"syncAction": "Sync",
"configureAction": "Configureer",
"bindUsername": "Bind DN/Username (optioneel)",
"bindPassword": "Bind Password (optioneel)",
"errorSelfSignedCert": "Server gebruikt een ongeldig of zelf-ondertekend certificaat.",
"description": "Deze instelling synchroniseert en authentificeert gebruikers en groepen van een extern LDAP of ActiveDirectory server. De synchronisatie is periodiek maar kan ook handmatig gestart worden.",
"auth": "Authenticatie",
"autocreateUsersOnLogin": "Maak automatisch gebruikers aan na inloggen bij deze Cloudron",
"autocreateUsersOnLogin": "Maak automatisch gebruikers bij inloggen",
"providerOther": "Anders",
"providerDisabled": "Uitgeschakeld",
"disableWarning": "De authentificatie-bron van alle bestaande gebruikers zal worden omgezet naar authentificatie via de lokale wachtwoord database."
@@ -1291,7 +1291,7 @@
"cloudronId": "Cloudron ID",
"subscriptionEndsAt": "Opgezegd en eindigt op",
"subscriptionSetupAction": "Upgrade naar Premium",
"subscriptionChangeAction": "Abonnement wijzigen",
"subscriptionChangeAction": "Beheer abonnement",
"subscriptionReactivateAction": "Abonnement heractiveren",
"title": "Cloudron.io Account",
"description": "Een Cloudron.io account wordt gebruikt voor toegang tot de App Store en om je abonnement te beheren.",
+1
View File
@@ -453,6 +453,7 @@
<button class="btn btn-default" type="button" id="userDirectoryUrlClipboardButton" data-clipboard-target="#userDirectoryUrlInput"><i class="fa fa-clipboard"></i></button>
</span>
</div>
<p class="text-small text-warning text-bold" ng-show="adminDomain.provider === 'cloudflare'">{{ 'users.exposedLdap.cloudflarePortWarning' | tr }} </p>
</div>
<div class="form-group">
<label class="control-label">{{ 'users.exposedLdap.secret.label' | tr }}</label>
+6
View File
@@ -25,6 +25,7 @@ angular.module('Application').controller('UserSettingsController', ['$scope', '$
$scope.ready = false;
$scope.config = Client.getConfig();
$scope.userInfo = Client.getUserInfo();
$scope.adminDomain = null;
$scope.oidcClients = [];
$scope.profileConfig = {
@@ -410,6 +411,11 @@ angular.module('Application').controller('UserSettingsController', ['$scope', '$
$scope.profileConfig.refresh();
$scope.userDirectoryConfig.refresh();
$scope.refreshOIDCClients();
Client.getDomains(function (error, result) {
if (error) return console.error('Unable to list domains.', error);
$scope.adminDomain = result.filter(function (d) { return d.domain === $scope.config.adminDomain; })[0];
});
});
// setup all the dialog focus handling