perf: 优化 MongoDB 数据库支持 authSource 认证数据库配置

pull/12796/head
Bai 2024-03-11 18:24:25 +08:00 committed by Bryan
parent b50f1a662d
commit 86d76c53d6
3 changed files with 80 additions and 52 deletions

View File

@ -187,6 +187,14 @@ class Protocol(ChoicesMixin, models.TextChoices):
'port': 27017, 'port': 27017,
'required': True, 'required': True,
'secret_types': ['password'], 'secret_types': ['password'],
'setting': {
'auth_source': {
'type': 'str',
'default': 'admin',
'label': _('Auth source'),
'help_text': _('The database to authenticate against')
}
}
}, },
cls.redis: { cls.redis: {
'port': 6379, 'port': 6379,

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-08 10:34+0800\n" "POT-Creation-Date: 2024-03-11 18:22+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -294,7 +294,7 @@ msgstr "ソース ID"
#: accounts/serializers/automations/change_secret.py:127 #: accounts/serializers/automations/change_secret.py:127
#: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7 #: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7
#: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28 #: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28
#: audits/models.py:59 authentication/api/connection_token.py:405 #: audits/models.py:59 authentication/api/connection_token.py:406
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: perms/serializers/permission.py:41 settings/serializers/msg.py:33 #: perms/serializers/permission.py:41 settings/serializers/msg.py:33
#: terminal/backends/command/models.py:18 terminal/models/session/session.py:33 #: terminal/backends/command/models.py:18 terminal/models/session/session.py:33
@ -799,7 +799,7 @@ msgstr "編集済み"
#: acls/templates/acls/asset_login_reminder.html:6 #: acls/templates/acls/asset_login_reminder.html:6
#: assets/models/automations/base.py:19 #: assets/models/automations/base.py:19
#: assets/serializers/automations/base.py:20 #: assets/serializers/automations/base.py:20
#: authentication/api/connection_token.py:404 ops/models/base.py:17 #: authentication/api/connection_token.py:405 ops/models/base.py:17
#: ops/models/job.py:147 ops/serializers/job.py:19 #: ops/models/job.py:147 ops/serializers/job.py:19
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
msgid "Assets" msgid "Assets"
@ -1427,7 +1427,7 @@ msgstr "無効"
msgid "Basic" msgid "Basic"
msgstr "基本" msgstr "基本"
#: assets/const/base.py:34 assets/const/protocol.py:252 #: assets/const/base.py:34 assets/const/protocol.py:260
#: assets/models/asset/web.py:13 #: assets/models/asset/web.py:13
msgid "Script" msgid "Script"
msgstr "脚本" msgstr "脚本"
@ -1576,15 +1576,23 @@ msgid ""
"SQL Server version, Different versions have different connection drivers" "SQL Server version, Different versions have different connection drivers"
msgstr "SQL Server のバージョン。バージョンによって接続ドライバが異なります" msgstr "SQL Server のバージョン。バージョンによって接続ドライバが異なります"
#: assets/const/protocol.py:199 #: assets/const/protocol.py:194
msgid "Auth source"
msgstr "認証データベース"
#: assets/const/protocol.py:195
msgid "The database to authenticate against"
msgstr "認証するデータベース"
#: assets/const/protocol.py:207
msgid "Auth username" msgid "Auth username"
msgstr "ユーザー名で認証する" msgstr "ユーザー名で認証する"
#: assets/const/protocol.py:222 #: assets/const/protocol.py:230
msgid "Safe mode" msgid "Safe mode"
msgstr "安全モード" msgstr "安全モード"
#: assets/const/protocol.py:224 #: assets/const/protocol.py:232
msgid "" msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New " "When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc." "tab, right click, visit other website, etc."
@ -1592,24 +1600,24 @@ msgstr ""
"安全モードが有効になっている場合、新しいタブ、右クリック、他のウェブサイトへ" "安全モードが有効になっている場合、新しいタブ、右クリック、他のウェブサイトへ"
"のアクセスなど、一部の操作が無効になります" "のアクセスなど、一部の操作が無効になります"
#: assets/const/protocol.py:229 assets/models/asset/web.py:9 #: assets/const/protocol.py:237 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16 #: assets/serializers/asset/info/spec.py:16
msgid "Autofill" msgid "Autofill"
msgstr "自動充填" msgstr "自動充填"
#: assets/const/protocol.py:237 assets/models/asset/web.py:10 #: assets/const/protocol.py:245 assets/models/asset/web.py:10
msgid "Username selector" msgid "Username selector"
msgstr "ユーザー名ピッカー" msgstr "ユーザー名ピッカー"
#: assets/const/protocol.py:242 assets/models/asset/web.py:11 #: assets/const/protocol.py:250 assets/models/asset/web.py:11
msgid "Password selector" msgid "Password selector"
msgstr "パスワードセレクター" msgstr "パスワードセレクター"
#: assets/const/protocol.py:247 assets/models/asset/web.py:12 #: assets/const/protocol.py:255 assets/models/asset/web.py:12
msgid "Submit selector" msgid "Submit selector"
msgstr "ボタンセレクターを確認する" msgstr "ボタンセレクターを確認する"
#: assets/const/protocol.py:270 #: assets/const/protocol.py:278
msgid "API mode" msgid "API mode"
msgstr "APIモード" msgstr "APIモード"
@ -1946,7 +1954,7 @@ msgid "Public"
msgstr "開ける" msgstr "開ける"
#: assets/models/platform.py:22 assets/serializers/platform.py:49 #: assets/models/platform.py:22 assets/serializers/platform.py:49
#: settings/serializers/settings.py:66 #: settings/serializers/settings.py:94
#: users/templates/users/reset_password.html:29 #: users/templates/users/reset_password.html:29
msgid "Setting" msgid "Setting"
msgstr "設定" msgstr "設定"
@ -2445,11 +2453,11 @@ msgstr "タスク"
msgid "-" msgid "-"
msgstr "-" msgstr "-"
#: audits/handler.py:117 #: audits/handler.py:116
msgid "Yes" msgid "Yes"
msgstr "是" msgstr "是"
#: audits/handler.py:117 #: audits/handler.py:116
msgid "No" msgid "No"
msgstr "否" msgstr "否"
@ -2685,19 +2693,19 @@ msgstr ""
msgid "Anonymous account is not supported for this asset" msgid "Anonymous account is not supported for this asset"
msgstr "匿名アカウントはこのプロパティではサポートされていません" msgstr "匿名アカウントはこのプロパティではサポートされていません"
#: authentication/api/connection_token.py:393 #: authentication/api/connection_token.py:394
msgid "Account not found" msgid "Account not found"
msgstr "アカウントが見つかりません" msgstr "アカウントが見つかりません"
#: authentication/api/connection_token.py:396 #: authentication/api/connection_token.py:397
msgid "Permission expired" msgid "Permission expired"
msgstr "承認の有効期限が切れています" msgstr "承認の有効期限が切れています"
#: authentication/api/connection_token.py:426 #: authentication/api/connection_token.py:430
msgid "ACL action is reject: {}({})" msgid "ACL action is reject: {}({})"
msgstr "ACL アクションは拒否です: {}({})" msgstr "ACL アクションは拒否です: {}({})"
#: authentication/api/connection_token.py:430 #: authentication/api/connection_token.py:434
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL アクションはレビューです" msgstr "ACL アクションはレビューです"
@ -2968,24 +2976,24 @@ msgstr ""
msgid "{} days auto login" msgid "{} days auto login"
msgstr "{} 日自動ログイン" msgstr "{} 日自動ログイン"
#: authentication/forms.py:56 #: authentication/forms.py:58
msgid "MFA Code" msgid "MFA Code"
msgstr "MFAコード" msgstr "MFAコード"
#: authentication/forms.py:57 #: authentication/forms.py:59
msgid "MFA type" msgid "MFA type"
msgstr "MFAタイプ" msgstr "MFAタイプ"
#: authentication/forms.py:65 #: authentication/forms.py:67
#: authentication/templates/authentication/_captcha_field.html:15 #: authentication/templates/authentication/_captcha_field.html:15
msgid "Captcha" msgid "Captcha"
msgstr "キャプチャ" msgstr "キャプチャ"
#: authentication/forms.py:70 users/forms/profile.py:28 #: authentication/forms.py:72 users/forms/profile.py:28
msgid "MFA code" msgid "MFA code"
msgstr "MFAコード" msgstr "MFAコード"
#: authentication/forms.py:72 #: authentication/forms.py:74
msgid "Dynamic code" msgid "Dynamic code"
msgstr "動的コード" msgstr "動的コード"
@ -6037,7 +6045,7 @@ msgstr "メール受信者"
msgid "Multiple user using , split" msgid "Multiple user using , split"
msgstr "複数のユーザーを使用して、分割" msgstr "複数のユーザーを使用して、分割"
#: settings/serializers/settings.py:70 #: settings/serializers/settings.py:62
#, python-format #, python-format
msgid "[%s] %s" msgid "[%s] %s"
msgstr "[%s] %s" msgstr "[%s] %s"
@ -7846,6 +7854,7 @@ msgstr "ディスクマウント"
msgid "Current window" msgid "Current window"
msgstr "現在のウィンドウ" msgstr "現在のウィンドウ"
#: users/const.py:38
msgid "New window" msgid "New window"
msgstr "新しいウィンドウ" msgstr "新しいウィンドウ"
@ -7945,7 +7954,7 @@ msgstr "有効なssh公開鍵ではありません"
msgid "Public key" msgid "Public key"
msgstr "公開キー" msgstr "公開キー"
#: users/models/preference.py:38 #: users/models/preference.py:38 users/serializers/preference/preference.py:19
msgid "Preference" msgid "Preference"
msgstr "ユーザー設定" msgstr "ユーザー設定"
@ -8075,6 +8084,7 @@ msgstr "新しく設定されたパスワードが一致しない"
msgid "Async loading of asset tree" msgid "Async loading of asset tree"
msgstr "非同期ロード資産ツリー" msgstr "非同期ロード資産ツリー"
#: users/serializers/preference/luna.py:30
msgid "Connect default open method" msgid "Connect default open method"
msgstr "デフォルトの接続オープン方法" msgstr "デフォルトの接続オープン方法"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n" "Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-08 10:34+0800\n" "POT-Creation-Date: 2024-03-11 18:22+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n" "PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n" "Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n" "Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -293,7 +293,7 @@ msgstr "来源 ID"
#: accounts/serializers/automations/change_secret.py:127 #: accounts/serializers/automations/change_secret.py:127
#: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7 #: acls/serializers/base.py:124 acls/templates/acls/asset_login_reminder.html:7
#: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28 #: assets/serializers/asset/common.py:128 assets/serializers/gateway.py:28
#: audits/models.py:59 authentication/api/connection_token.py:405 #: audits/models.py:59 authentication/api/connection_token.py:406
#: ops/models/base.py:18 perms/models/asset_permission.py:75 #: ops/models/base.py:18 perms/models/asset_permission.py:75
#: perms/serializers/permission.py:41 settings/serializers/msg.py:33 #: perms/serializers/permission.py:41 settings/serializers/msg.py:33
#: terminal/backends/command/models.py:18 terminal/models/session/session.py:33 #: terminal/backends/command/models.py:18 terminal/models/session/session.py:33
@ -797,7 +797,7 @@ msgstr "已修改"
#: acls/templates/acls/asset_login_reminder.html:6 #: acls/templates/acls/asset_login_reminder.html:6
#: assets/models/automations/base.py:19 #: assets/models/automations/base.py:19
#: assets/serializers/automations/base.py:20 #: assets/serializers/automations/base.py:20
#: authentication/api/connection_token.py:404 ops/models/base.py:17 #: authentication/api/connection_token.py:405 ops/models/base.py:17
#: ops/models/job.py:147 ops/serializers/job.py:19 #: ops/models/job.py:147 ops/serializers/job.py:19
#: terminal/templates/terminal/_msg_command_execute_alert.html:16 #: terminal/templates/terminal/_msg_command_execute_alert.html:16
msgid "Assets" msgid "Assets"
@ -1419,7 +1419,7 @@ msgstr "禁用"
msgid "Basic" msgid "Basic"
msgstr "基本" msgstr "基本"
#: assets/const/base.py:34 assets/const/protocol.py:252 #: assets/const/base.py:34 assets/const/protocol.py:260
#: assets/models/asset/web.py:13 #: assets/models/asset/web.py:13
msgid "Script" msgid "Script"
msgstr "脚本" msgstr "脚本"
@ -1567,39 +1567,47 @@ msgid ""
"SQL Server version, Different versions have different connection drivers" "SQL Server version, Different versions have different connection drivers"
msgstr "SQL Server 版本,不同版本有不同的连接驱动" msgstr "SQL Server 版本,不同版本有不同的连接驱动"
#: assets/const/protocol.py:199 #: assets/const/protocol.py:194
msgid "Auth source"
msgstr "认证数据库"
#: assets/const/protocol.py:195
msgid "The database to authenticate against"
msgstr "要进行身份验证的数据库"
#: assets/const/protocol.py:207
msgid "Auth username" msgid "Auth username"
msgstr "使用用户名认证" msgstr "使用用户名认证"
#: assets/const/protocol.py:222 #: assets/const/protocol.py:230
msgid "Safe mode" msgid "Safe mode"
msgstr "安全模式" msgstr "安全模式"
#: assets/const/protocol.py:224 #: assets/const/protocol.py:232
msgid "" msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New " "When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc." "tab, right click, visit other website, etc."
msgstr "" msgstr ""
"当安全模式启用时,一些操作将被禁用,例如:新建标签页、右键、访问其它网站 等" "当安全模式启用时,一些操作将被禁用,例如:新建标签页、右键、访问其它网站 等"
#: assets/const/protocol.py:229 assets/models/asset/web.py:9 #: assets/const/protocol.py:237 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16 #: assets/serializers/asset/info/spec.py:16
msgid "Autofill" msgid "Autofill"
msgstr "自动代填" msgstr "自动代填"
#: assets/const/protocol.py:237 assets/models/asset/web.py:10 #: assets/const/protocol.py:245 assets/models/asset/web.py:10
msgid "Username selector" msgid "Username selector"
msgstr "用户名选择器" msgstr "用户名选择器"
#: assets/const/protocol.py:242 assets/models/asset/web.py:11 #: assets/const/protocol.py:250 assets/models/asset/web.py:11
msgid "Password selector" msgid "Password selector"
msgstr "密码选择器" msgstr "密码选择器"
#: assets/const/protocol.py:247 assets/models/asset/web.py:12 #: assets/const/protocol.py:255 assets/models/asset/web.py:12
msgid "Submit selector" msgid "Submit selector"
msgstr "确认按钮选择器" msgstr "确认按钮选择器"
#: assets/const/protocol.py:270 #: assets/const/protocol.py:278
msgid "API mode" msgid "API mode"
msgstr "API 模式" msgstr "API 模式"
@ -1938,7 +1946,7 @@ msgid "Public"
msgstr "开放的" msgstr "开放的"
#: assets/models/platform.py:22 assets/serializers/platform.py:49 #: assets/models/platform.py:22 assets/serializers/platform.py:49
#: settings/serializers/settings.py:66 #: settings/serializers/settings.py:94
#: users/templates/users/reset_password.html:29 #: users/templates/users/reset_password.html:29
msgid "Setting" msgid "Setting"
msgstr "设置" msgstr "设置"
@ -2428,11 +2436,11 @@ msgstr "任务"
msgid "-" msgid "-"
msgstr "-" msgstr "-"
#: audits/handler.py:117 #: audits/handler.py:116
msgid "Yes" msgid "Yes"
msgstr "是" msgstr "是"
#: audits/handler.py:117 #: audits/handler.py:116
msgid "No" msgid "No"
msgstr "否" msgstr "否"
@ -2666,19 +2674,19 @@ msgstr "不允许使用可重复使用的连接令牌,未启用全局设置"
msgid "Anonymous account is not supported for this asset" msgid "Anonymous account is not supported for this asset"
msgstr "匿名账号不支持当前资产" msgstr "匿名账号不支持当前资产"
#: authentication/api/connection_token.py:393 #: authentication/api/connection_token.py:394
msgid "Account not found" msgid "Account not found"
msgstr "账号未找到" msgstr "账号未找到"
#: authentication/api/connection_token.py:396 #: authentication/api/connection_token.py:397
msgid "Permission expired" msgid "Permission expired"
msgstr "授权已过期" msgstr "授权已过期"
#: authentication/api/connection_token.py:426 #: authentication/api/connection_token.py:430
msgid "ACL action is reject: {}({})" msgid "ACL action is reject: {}({})"
msgstr "ACL 动作是拒绝: {}({})" msgstr "ACL 动作是拒绝: {}({})"
#: authentication/api/connection_token.py:430 #: authentication/api/connection_token.py:434
msgid "ACL action is review" msgid "ACL action is review"
msgstr "ACL 动作是复核" msgstr "ACL 动作是复核"
@ -2939,24 +2947,24 @@ msgstr "您的密码已过期,先修改再登录"
msgid "{} days auto login" msgid "{} days auto login"
msgstr "{} 天内自动登录" msgstr "{} 天内自动登录"
#: authentication/forms.py:56 #: authentication/forms.py:58
msgid "MFA Code" msgid "MFA Code"
msgstr "MFA 验证码" msgstr "MFA 验证码"
#: authentication/forms.py:57 #: authentication/forms.py:59
msgid "MFA type" msgid "MFA type"
msgstr "MFA 类型" msgstr "MFA 类型"
#: authentication/forms.py:65 #: authentication/forms.py:67
#: authentication/templates/authentication/_captcha_field.html:15 #: authentication/templates/authentication/_captcha_field.html:15
msgid "Captcha" msgid "Captcha"
msgstr "验证码" msgstr "验证码"
#: authentication/forms.py:70 users/forms/profile.py:28 #: authentication/forms.py:72 users/forms/profile.py:28
msgid "MFA code" msgid "MFA code"
msgstr "MFA 验证码" msgstr "MFA 验证码"
#: authentication/forms.py:72 #: authentication/forms.py:74
msgid "Dynamic code" msgid "Dynamic code"
msgstr "动态码" msgstr "动态码"
@ -5955,7 +5963,7 @@ msgstr "邮件收件人"
msgid "Multiple user using , split" msgid "Multiple user using , split"
msgstr "多个用户,使用 , 分割" msgstr "多个用户,使用 , 分割"
#: settings/serializers/settings.py:70 #: settings/serializers/settings.py:62
#, python-format #, python-format
msgid "[%s] %s" msgid "[%s] %s"
msgstr "[%s] %s" msgstr "[%s] %s"
@ -7739,6 +7747,7 @@ msgstr "磁盘挂载"
msgid "Current window" msgid "Current window"
msgstr "当前窗口" msgstr "当前窗口"
#: users/const.py:38
msgid "New window" msgid "New window"
msgstr "新窗口" msgstr "新窗口"
@ -7838,7 +7847,7 @@ msgstr "SSH密钥不合法"
msgid "Public key" msgid "Public key"
msgstr "SSH公钥" msgstr "SSH公钥"
#: users/models/preference.py:38 #: users/models/preference.py:38 users/serializers/preference/preference.py:19
msgid "Preference" msgid "Preference"
msgstr "用户设置" msgstr "用户设置"
@ -7968,6 +7977,7 @@ msgstr "两次密码不一致"
msgid "Async loading of asset tree" msgid "Async loading of asset tree"
msgstr "异步加载资产树" msgstr "异步加载资产树"
#: users/serializers/preference/luna.py:30
msgid "Connect default open method" msgid "Connect default open method"
msgstr "连接默认打开方式" msgstr "连接默认打开方式"