diff --git a/dashboard/src/js/client.js b/dashboard/src/js/client.js
index 51ca46a9b..048acddb8 100644
--- a/dashboard/src/js/client.js
+++ b/dashboard/src/js/client.js
@@ -2365,15 +2365,6 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout
});
};
- Client.prototype.makeUserLocal = function (userId, callback) {
- post('/api/v1/users/' + userId + '/make_local', {}, null, function (error, data, status) {
- if (error) return callback(error);
- if (status !== 204) return callback(new ClientError(status, data));
-
- callback(null);
- });
- };
-
Client.prototype.changePassword = function (currentPassword, newPassword, callback) {
var data = {
password: currentPassword,
diff --git a/dashboard/src/translation/da.json b/dashboard/src/translation/da.json
index 20b48fab4..9affdc2d3 100644
--- a/dashboard/src/translation/da.json
+++ b/dashboard/src/translation/da.json
@@ -271,12 +271,6 @@
"failed": "Følgende brugere blev ikke importeret:",
"sendInviteCheckbox": "Send en e-mail med invitation til importerede brugere"
},
- "makeLocalDialog": {
- "description": "Dette vil migrere brugeren fra den eksterne mappe til Cloudron.",
- "title": "Gør denne bruger lokal",
- "warning": "En nulstilling af adgangskode vil blive iværksat for at indstille en lokal adgangskode for denne bruger.",
- "submitAction": "Gør lokale"
- },
"title": "Brugerkatalog",
"newUserAction": "Ny bruger",
"users": {
@@ -296,7 +290,6 @@
"invitationTooltip": "Inviter bruger",
"mailmanagerTooltip": "Denne bruger kan administrere brugere og postkasser",
"count": "Antal brugere i alt: {{ count }}",
- "makeLocalTooltip": "Gør brugeren lokal",
"setGhostTooltip": "Udgive sig for at være"
},
"groups": {
diff --git a/dashboard/src/translation/de.json b/dashboard/src/translation/de.json
index ceedf9c69..2efa96b54 100644
--- a/dashboard/src/translation/de.json
+++ b/dashboard/src/translation/de.json
@@ -269,8 +269,7 @@
"invitationTooltip": "User einladen",
"mailmanagerTooltip": "Dieser User kann Benutzer und Postfächer verwalten.",
"setGhostTooltip": "Als anderer User ausgeben",
- "count": "User insgesamt: {{ count }}",
- "makeLocalTooltip": "Mache user lokal"
+ "count": "User insgesamt: {{ count }}"
},
"newUserAction": "Neuer User",
"role": {
@@ -421,12 +420,6 @@
"all": "Alle User",
"active": "Aktive User",
"inactive": "Inaktive User"
- },
- "makeLocalDialog": {
- "description": "Dies migriert den User vom externen Verzeichnis zum Cloudron.",
- "warning": "Das Passwort wird zurückgesetzt um dem User ein lokale Passwort zu geben.",
- "title": "Mache den Benutzer lokal",
- "submitAction": "Änderungen lokal speichern"
}
},
"profile": {
diff --git a/dashboard/src/translation/en.json b/dashboard/src/translation/en.json
index f8571e453..34d069d1b 100644
--- a/dashboard/src/translation/en.json
+++ b/dashboard/src/translation/en.json
@@ -201,8 +201,7 @@
"invitationTooltip": "Invite User",
"setGhostTooltip": "Impersonate",
"mailmanagerTooltip": "This user can manage users and mailboxes",
- "count": "Total users: {{ count }}",
- "makeLocalTooltip": "Make user local"
+ "count": "Total users: {{ count }}"
},
"groups": {
"title": "Groups",
@@ -395,12 +394,6 @@
"all": "All Users",
"active": "Active Users",
"inactive": "Inactive Users"
- },
- "makeLocalDialog": {
- "title": "Make this user local",
- "description": "This will migrate the user from the external directory to the Cloudron.",
- "warning": "A password reset will be initiated to set a local password for this user.",
- "submitAction": "Make local"
}
},
"profile": {
diff --git a/dashboard/src/translation/es.json b/dashboard/src/translation/es.json
index ebb7fa6db..ef9559858 100644
--- a/dashboard/src/translation/es.json
+++ b/dashboard/src/translation/es.json
@@ -72,7 +72,10 @@
"email": "Email",
"description": "Esta cuenta se usa para acceder a la App Store y administrar tu suscripción",
"titleLogin": "Iniciar sesión en Cloudron.io",
- "titleSignUp": "Regístrate en Cloudron.io"
+ "titleSignUp": "Regístrate en Cloudron.io",
+ "setupWithTokenAction": "Ajustes",
+ "setupToken": "Configurar Token",
+ "titleToken": "Registrarse con el token de configuración"
},
"appNotFoundDialog": {
"description": "No hay aplicación {{ appId }} con versión {{ version }}.",
@@ -163,7 +166,7 @@
"description": "¿Qué te parece si instalas algunas? Echa un vistazo a la Tienda de Aplicaciones",
"title": "¡No hay aplicaciones instaladas todavía!"
},
- "title": "Mis aplicaciones",
+ "title": "Mis Aplicaciones",
"groupsFilterHeader": "Todos los Grupos",
"auth": {
"nosso": "Inicia sesión con una cuenta dedicada",
@@ -248,7 +251,6 @@
"setGhostTooltip": "Suplantar",
"invitationTooltip": "Invitar Usuario",
"mailmanagerTooltip": "Este usuario puede administrar usuarios y buzones de correo",
- "makeLocalTooltip": "Hacer que el usuario sea local",
"count": "Total usuarios: {{ count }}"
},
"newUserAction": "Nuevo Usuario",
@@ -392,12 +394,6 @@
"all": "Todos los Usuarios",
"active": "Usuarios Activos",
"inactive": "Usuarios Inactivos"
- },
- "makeLocalDialog": {
- "title": "Hacer este usuario local",
- "description": "Esto migrará el usuario desde un directorio externo a Cloudron.",
- "submitAction": "Hacer local",
- "warning": "Se iniciará un restablecimiento de contraseña para establecer una contraseña local para este usuario."
}
},
"backups": {
@@ -975,7 +971,12 @@
"bunnyAccessKey": "Clave de acceso Bunny",
"cloudflareDefaultProxyStatus": "Habilitar proxy para nuevos registros DNS",
"porkbunApikey": "Clave API",
- "porkbunSecretapikey": "Clave API secreta"
+ "porkbunSecretapikey": "Clave API secreta",
+ "dnsimpleAccessToken": "Token de acceso",
+ "ovhEndpoint": "Punto final",
+ "ovhConsumerKey": "Clave del consumidor",
+ "ovhAppKey": "Clave de Aplicación",
+ "ovhAppSecret": "Clave Secreta Aplicación"
},
"subscriptionRequired": {
"setupAction": "Configura tu suscripción",
@@ -1389,7 +1390,19 @@
"volumeContent": "Este disco es el volumen {{ name }}",
"diskSpeed": "Velocidad: {{ speed }} MB/seg"
},
- "selectPeriodLabel": "Seleccionar Periodo"
+ "selectPeriodLabel": "Seleccionar Periodo",
+ "info": {
+ "title": "Información",
+ "memory": "Memoria",
+ "uptime": "Tiempo de actividad",
+ "activationTime": "Tiempo de creación de Cloudron",
+ "platformVersion": "Versión de plataforma",
+ "product": "Producto",
+ "vendor": "Vendedor"
+ },
+ "graphs": {
+ "title": "Gráficos"
+ }
},
"support": {
"remoteSupport": {
@@ -1421,7 +1434,11 @@
"emailNotVerified": "El correo electrónico de su cuenta cloudron.io {{email}} no está verificado. Verifíquelo para abrir tickets de soporte.",
"typeBilling": "Problema de facturación"
},
- "title": "Soporte"
+ "title": "Soporte",
+ "help": {
+ "title": "Ayuda",
+ "description": "Utiliza los siguientes recursos para obtener ayuda y soporte:\n* [Foro de Cloudron]({{ forumLink }}) - Utiliza las categorías específicas de Soporte y Aplicación si tiene preguntas.\n* [Base de conocimientos y documentos de Cloudron]({{ docsLink }})\n* [API y empaquetado de aplicaciones personalizadas]({{ packagingLink }})\n"
+ }
},
"volumes": {
"removeVolumeDialog": {
@@ -1496,7 +1513,8 @@
"renameDialog": {
"title": "Renombrar {{ fileName }}",
"newName": "Nuevo Nombre",
- "rename": "Renombrar"
+ "rename": "Renombrar",
+ "reallyOverwrite": "Ya existe un archivo con ese nombre. ¿Sobrescribir el archivo existente?"
},
"chownDialog": {
"newOwner": "Nuevo propietario",
diff --git a/dashboard/src/translation/fr.json b/dashboard/src/translation/fr.json
index 3fa33cbd5..98b78aa8d 100644
--- a/dashboard/src/translation/fr.json
+++ b/dashboard/src/translation/fr.json
@@ -108,8 +108,7 @@
"setGhostTooltip": "Emprunter l'identité",
"invitationTooltip": "Envoyer une invitation à l'utilisateur",
"mailmanagerTooltip": "Cet utilisateur peut gérer les utilisateurs et les boîtes mail",
- "count": "Total des utilisateurs : {{ count }}",
- "makeLocalTooltip": "Rendre l'utilisateur local"
+ "count": "Total des utilisateurs : {{ count }}"
},
"newUserAction": "Nouvel utilisateur",
"groups": {
@@ -266,12 +265,6 @@
"title": "Lien d'invitation envoyé",
"body": "Email envoyé à {{ email }}"
},
- "makeLocalDialog": {
- "description": "Cela migrera l'utilisateur du répertoire externe vers le Cloudron.",
- "submitAction": "Rendre local",
- "title": "Rendre cet utilisateur local",
- "warning": "Une réinitialisation du mot de passe sera initiée pour définir un mot de passe local pour cet utilisateur."
- },
"exposedLdap": {
"secret": {
"label": "Mot de passe de liaison",
diff --git a/dashboard/src/translation/nl.json b/dashboard/src/translation/nl.json
index 5fcac8016..c0b7ef545 100644
--- a/dashboard/src/translation/nl.json
+++ b/dashboard/src/translation/nl.json
@@ -201,8 +201,7 @@
"invitationTooltip": "Gebruiker uitnodigen",
"setGhostTooltip": "Nabootsen",
"mailmanagerTooltip": "Deze gebruiker kan gebruikers en mailboxen beheren",
- "count": "Totaal gebruikers: {{ count }}",
- "makeLocalTooltip": "Maak gebruiker lokaal"
+ "count": "Totaal gebruikers: {{ count }}"
},
"groups": {
"title": "Groepen",
@@ -395,12 +394,6 @@
"all": "Alle gebruikers",
"active": "Actieve gebruikers",
"inactive": "Inactieve gebruikers"
- },
- "makeLocalDialog": {
- "title": "Maak deze gebruiker lokaal",
- "description": "De gebruiker wordt hiermee gemigreerd van de externe gebruikerslijst naar die van Cloudron.",
- "warning": "Een wachtwoord herstel wordt geïnitieerd om een lokaal wachtwoord in te stellen voor deze gebruiker.",
- "submitAction": "Maak lokaal"
}
},
"profile": {
@@ -1497,7 +1490,8 @@
"renameDialog": {
"title": "Hernoem {{ fileName }}",
"newName": "Nieuwe naam",
- "rename": "Hernoem"
+ "rename": "Hernoem",
+ "reallyOverwrite": "Een bestand met die naam bestaat al. Wil je het bestaande bestand overschrijven?"
},
"chownDialog": {
"newOwner": "Nieuwe eigenaar",
diff --git a/dashboard/src/translation/ru.json b/dashboard/src/translation/ru.json
index 478e107a0..caa892f9b 100644
--- a/dashboard/src/translation/ru.json
+++ b/dashboard/src/translation/ru.json
@@ -196,8 +196,7 @@
"invitationTooltip": "Пригласить пользователя",
"setGhostTooltip": "Обезличить",
"mailmanagerTooltip": "Этот пользователь может управлять другими пользователями и почтовыми ящиками",
- "count": "Всего пользователей: {{ count }}",
- "makeLocalTooltip": "Сделать пользователя локальным"
+ "count": "Всего пользователей: {{ count }}"
},
"title": "Каталог пользователей",
"newUserAction": "Новый пользователь",
@@ -392,12 +391,6 @@
"all": "Все пользователи",
"active": "Активные пользователи",
"inactive": "Неактивные пользователи"
- },
- "makeLocalDialog": {
- "title": "Установить этого пользователя локально",
- "description": "Данное действие перенесёт пользователя с внешней директории LDAP в Cloudron.",
- "warning": "Для создания локального пароля пользователя его прежний пароль будет сброшен.",
- "submitAction": "Сделать локальным"
}
},
"profile": {
diff --git a/dashboard/src/translation/vi.json b/dashboard/src/translation/vi.json
index 99a2a9e50..1b0bd8e11 100644
--- a/dashboard/src/translation/vi.json
+++ b/dashboard/src/translation/vi.json
@@ -54,7 +54,8 @@
},
"action": {
"reboot": "Khởi động lại",
- "logs": "Log"
+ "logs": "Log",
+ "showLogs": "Hiển thị log"
},
"clipboard": {
"clickToCopy": "Bấm để copy",
@@ -89,7 +90,8 @@
"enableAction": "Bật",
"disableAction": "Tắt",
"loadingPlaceholder": "Đang tải",
- "settings": "Cài đặt"
+ "settings": "Cài đặt",
+ "saveAction": "Lưu"
},
"appstore": {
"title": "Cửa hàng App",
@@ -258,8 +260,7 @@
"invitationTooltip": "Mời Người dùng",
"setGhostTooltip": "Nhập vai",
"count": "Tổng ng dùng: {{ count }}",
- "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư",
- "makeLocalTooltip": "Người dùng địa phương"
+ "mailmanagerTooltip": "Người dùng này có thể quản lý những ng dùng khác và cả những hộp thư"
},
"settings": {
"saveAction": "Lưu",
@@ -364,12 +365,6 @@
"all": "Tất cả Người dùng",
"active": "Những người dùng đang hoạt động"
},
- "makeLocalDialog": {
- "description": "Chức năng này sẽ di chuyển người dùng từ chỉ mục ngoài vào trong Cloudron.",
- "title": "Người dùng địa phương",
- "warning": "Phần đặt lại mật khẩu sẽ được kích hoạt để đặt một mật khẩu địa phương cho người dùng này.",
- "submitAction": "Địa phương hoá"
- },
"setGhostDialog": {
"generatePassword": "Tạo mật khẩu",
"title": "Tạo mật khẩu để nhập vai người dùng {{ username }}",
@@ -641,7 +636,9 @@
"password": "Mật khẩu",
"username": "Tên đăng nhập",
"errorIncorrectCredentials": "Không đúng tên đăng nhập hoặc mật khẩu",
- "loginTo": "Đăng nhập vào"
+ "loginTo": "Đăng nhập vào",
+ "errorIncorrect2FAToken": "Mã bảo mật 2 Bước không đúng",
+ "errorInternal": "Lỗi nội bộ hệ thống, vui lòng thử lại sau"
},
"setupAccount": {
"username": "Tên đăng nhập",
@@ -864,7 +861,8 @@
},
"dyndns": {
"description": "Bật lựa chọn này để đồng bộ các bản ghi DNS với một địa chỉ IP thường xuyên thay đổi. Việc này hữu ích khi Cloudron chạy trên hệ thống mạng với địa chỉ IP hay thay đổi như kết nối mạng ở nhà.",
- "title": "DNS động"
+ "title": "DNS động",
+ "showLogsAction": "Hiển thị log"
},
"firewall": {
"configure": {
@@ -1288,7 +1286,10 @@
"undo": "Hoàn tác",
"redo": "Xóa hoàn tác",
"save": "Lưu"
- }
+ },
+ "extractionInProgress": "Đang giải nén",
+ "pasteInProgress": "Đang dán",
+ "deleteInProgress": "Đang xoá"
},
"terminal": {
"contextmenu": {
@@ -1485,7 +1486,8 @@
"time": "Tạo ra lúc",
"packageVersion": "Phiên bản đóng gói",
"description": "Bản sao lưu là những bản chụp snapshot hoàn chỉnh của app. Bạn có thể dùng các bản sao lưu để khôi phục hoặc nhân bản app này.",
- "title": "Bản sao lưu"
+ "title": "Bản sao lưu",
+ "downloadBackupTooltip": "Tải bản sao lưu"
}
},
"updates": {
@@ -1505,8 +1507,10 @@
"packageVersion": "Phiên bản đóng gói",
"appId": "ID của app",
"description": "Tên app và phiên bản",
- "title": "Thông tin app"
- }
+ "title": "Thông tin app",
+ "repository": "Repo của bản đống gói"
+ },
+ "noUpdates": "Không có phiên bản mới"
},
"security": {
"robots": {
@@ -1518,7 +1522,8 @@
"saveAction": "Lưu",
"title": "Chính sách an ninh nội dung",
"description": "Cài đặt lựa chọn này sẽ ghi chèn lên những CSP header gửi từ app này ra"
- }
+ },
+ "hstsPreload": "Bật HSTS preload cho trang web này và tất cả tên miền phụ"
},
"email": {
"csp": {
@@ -1576,7 +1581,8 @@
"dataDirPlaceholder": "Để trống để dùng giá trị mặc định của hệ thống",
"description": "Nếu hệ thống đang chạy sắp hết dung lượng ổ đĩa, hãy dùng chức năng này để dời những dữ liệu của app sang qua volume. Bất cứ dữ liệu nào trong đây đều được sao lưu như một phần trong tổng thể app.",
"title": "Thư mục Dữ liệu",
- "diskUsage": "App hiện đang dùng {{ size }} trong bộ lưu trữ (tính đến ngày{{ date }})."
+ "diskUsage": "App hiện đang dùng {{ size }} trong bộ lưu trữ (tính đến ngày{{ date }}).",
+ "mountTypeWarning": "Hệ thống tập tin điểm cuối phải hỗ trợ quyền cấp phép và sở hữu cho tập tin để có thể di chuyển dữ liệu"
}
},
"resources": {
@@ -1685,7 +1691,7 @@
"setupSubscriptionAction": "Cài đặt gói đăng ký",
"skipBackupCheckbox": "Bỏ qua sao lưu",
"subscriptionExpired": "Gói đăng ký Cloudron của bạn đã hết hạn. Xin cài đặt một gói đăng ký để cập nhật app.",
- "changelogHeader": "Những thay đổi trong phiên bản mới {{ version}}:",
+ "changelogHeader": "Những thay đổi trong phiên bản dóng gói mới {{ version}}:",
"unstableWarning": "Bản cập nhật này là phiên bản ra mắt sớm và chưa được ổn định. Xin lưu ý rủi ro khi cập nhật.",
"title": "Cập nhật {{ app }}"
},
@@ -1693,7 +1699,8 @@
"importAction": "Nhập vào",
"uploadAction": "Tải lên cấu hình bản sao lưu",
"description": "Những dữ liệu được tạo ra tính từ thời điểm này và lần sao lưu cuối cùng sẽ bị mất vĩnh viễn. Bạn nên tạo một bản sao lưu của những dữ liệu hiện tại trước khi thực hiện việc nhập vào.",
- "title": "Nhập bản sao lưu vào"
+ "title": "Nhập bản sao lưu vào",
+ "remotePath": "Đường dẫn bản sao lưu"
},
"repairDialog": {
"retryAction": "Thử lại {{ task }}",
@@ -1732,7 +1739,30 @@
"eventlogTabTitle": "Log sự kiện",
"sftpInfoAction": "Quyền truy cập SFPT",
"cronTabTitle": "Tác vụ lặp lai cron",
- "forumUrlAction": "Cần trợ giúp? Hãy hỏi thử trên diễn đàn nhé"
+ "forumUrlAction": "Cần trợ giúp? Hãy hỏi thử trên diễn đàn nhé",
+ "servicesTabTitle": "Dịch vụ",
+ "turn": {
+ "title": "Cài đặt TURN",
+ "enable": "Thiết lập app để sử dụng máy chủ TURN được cài sẵn",
+ "disable": "Không thiết lập TURN cho app này. Các cài đặt TURN cho app được giữ nguyên. Bạn có thể tuỳ chỉnh thêm trong app."
+ },
+ "redis": {
+ "title": "Thiết lập Redis",
+ "enable": "Thiết lập app sử dụng Redis"
+ },
+ "addApplinkDialog": {
+ "title": "Thêm link app bên ngoài"
+ },
+ "editApplinkDialog": {
+ "deleteAction": "Xoá",
+ "title": "Chỉnh sửa link app"
+ },
+ "applinks": {
+ "clearIconDescription": "Hệ thống sẽ lấy favicon của app sau khi bạn bấm lưu.",
+ "upstreamUri": "Đường dẫn bên ngoài",
+ "label": "Nhãn",
+ "clearIconAction": "Xoá biểu tượng"
+ }
},
"volumes": {
"name": "Tên volume",
@@ -1759,7 +1789,7 @@
},
"removeVolumeActionTooltip": "Xoá volume",
"openFileManagerActionTooltip": "Mở Quản lý tập tin",
- "hostPath": "Đường dẫn mount",
+ "hostPath": "Điểm đến",
"addVolumeAction": "Thêm volume",
"updateVolumeDialog": {
"title": "Cập nhật Volume {{ volume }}"
@@ -1791,7 +1821,9 @@
"de": "Tiếng Đức",
"en": "Tiếng Anh",
"es": "Tiếng Tây Ban Nha",
- "ru": "Tiếng Nga"
+ "ru": "Tiếng Nga",
+ "da": "Tiếng Đan Mạch",
+ "pt": "Tiếng Bồ Đào Nha"
},
"passwordResetEmail": {
"subject": "[<%= cloudron %>] Đặt lại mật khẩu",
@@ -1838,5 +1870,43 @@
"mounts": {
"description": "Các app có thể truy cập vào những volume được mount lên thông qua thư mục /media/{volume name}. Dữ liệu này không được bao gồm trong phần bản sao lưu của app."
}
- }
+ },
+ "oidc": {
+ "newClientDialog": {
+ "title": "Thêm client",
+ "description": "Thêm cài đặt client kết nối OpenID mới.",
+ "createAction": "Tạo"
+ },
+ "client": {
+ "loginRedirectUri": "Đường dẫn callback khi đăng nhập (viết cách ra bởi dấu phẩy nếu có nhiều hơn một)",
+ "name": "Tên",
+ "id": "ID client",
+ "secret": "Mật khẩu client",
+ "signingAlgorithm": "Thuật toán ký mã hoá",
+ "logoutRedirectUri": "Đường dẫn callback khi đăng nhập (không bắt buộc)"
+ },
+ "description": "Cloudron có thể làm nhà cung cấp kết nối OpenID cho các app trong và ngoài hệ thống.",
+ "clients": {
+ "title": "Client",
+ "newClient": "Thêm client mới",
+ "empty": "Chưa có client"
+ },
+ "title": "Nhà cung cấp kết nối OpenID",
+ "editClientDialog": {
+ "title": "Chỉnh sửa client {{ client }}"
+ },
+ "deleteClientDialog": {
+ "title": "Chắc chắn muốn xoá client {{ client }}?",
+ "description": "Thao tác này sẽ ngắt kết nối tất cả app OpenID bên ngoài có trong Cloudron sử dụng ID client này."
+ },
+ "env": {
+ "discoveryUrl": "Đường dẫn Tìm kiếm",
+ "logoutUrl": "Đường dẫn đăng xuất",
+ "profileEndpoint": "Điểm cuối hồ sơ",
+ "keysEndpoint": "Điểm cuối mật mã",
+ "authEndpoint": "Điểm cuối Auth",
+ "tokenEndpoint": "Điểm cuối token"
+ }
+ },
+ "automation": "Tự động hoá"
}
diff --git a/dashboard/src/translation/zh_Hans.json b/dashboard/src/translation/zh_Hans.json
index 422b58c86..1eae4b43f 100644
--- a/dashboard/src/translation/zh_Hans.json
+++ b/dashboard/src/translation/zh_Hans.json
@@ -405,7 +405,6 @@
"empty": "没有用户",
"resetPasswordTooltip": "重设密码",
"transferOwnershipTooltip": "转让所有权",
- "makeLocalTooltip": "设为本地用户",
"invitationTooltip": "邀请用户",
"setGhostTooltip": "模拟该用户",
"mailmanagerTooltip": "该用户可以管理用户和邮箱",
@@ -549,12 +548,6 @@
"setPassword": "设置密码",
"generatePassword": "生成密码"
},
- "makeLocalDialog": {
- "title": "将该用户改为本地用户",
- "warning": "会为该用户触发一次密码重置来设置本地密码。",
- "description": "该操作将会将用户从外部用户目录迁移到 Cloudron。",
- "submitAction": "设为本地用户"
- },
"exposedLdap": {
"secret": {
"label": "密钥",
diff --git a/dashboard/src/views/users.html b/dashboard/src/views/users.html
index 96b7646a8..8c9e8e9b5 100644
--- a/dashboard/src/views/users.html
+++ b/dashboard/src/views/users.html
@@ -1,22 +1,3 @@
-
-