Merge pull request #11381 from jumpserver/pr@dev@sqlserver_add_version

perf: sql server 添加驱动标识
pull/11405/head^2
老广 2023-08-24 10:55:48 +08:00 committed by GitHub
commit 60703c920c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 127 additions and 106 deletions

View File

@ -154,6 +154,15 @@ class Protocol(ChoicesMixin, models.TextChoices):
'required': True,
'secret_types': ['password'],
'xpack': True,
'setting': {
'version': {
'type': 'choice',
'choices': [('>=2014', '>= 2014'), ('<2014', '< 2014')],
'default': '>=2014',
'label': _('Version'),
'help_text': _('SQL Server version, Different versions have different connection drivers')
}
}
},
cls.clickhouse: {
'port': 9000,

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-17 18:24+0800\n"
"POT-Creation-Date: 2023-08-22 13:39+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -26,7 +26,7 @@ msgstr "パラメータ 'action' は [{}] でなければなりません。"
#: accounts/serializers/automations/change_secret.py:33
#: assets/models/_user.py:24 audits/signal_handlers/login_log.py:28
#: authentication/confirm/password.py:9 authentication/forms.py:32
#: authentication/templates/authentication/login.html:274
#: authentication/templates/authentication/login.html:286
#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47
#: users/forms/profile.py:22 users/serializers/user.py:104
#: users/templates/users/_msg_user_created.html:13
@ -225,8 +225,9 @@ msgstr "資産"
msgid "Su from"
msgstr "から切り替え"
#: accounts/models/account.py:54 settings/serializers/auth/cas.py:20
#: settings/serializers/auth/feishu.py:20 terminal/models/applet/applet.py:34
#: accounts/models/account.py:54 assets/const/protocol.py:162
#: settings/serializers/auth/cas.py:20 settings/serializers/auth/feishu.py:20
#: terminal/models/applet/applet.py:34
msgid "Version"
msgstr "バージョン"
@ -315,7 +316,7 @@ msgid "Trigger mode"
msgstr "トリガーモード"
#: accounts/models/automations/backup_account.py:105 audits/models.py:194
#: terminal/models/session/sharing.py:121 xpack/plugins/cloud/models.py:205
#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/models.py:205
msgid "Reason"
msgstr "理由"
@ -708,7 +709,7 @@ msgstr "ID"
#: perms/serializers/permission.py:30 rbac/builtin.py:123
#: rbac/models/rolebinding.py:49 rbac/serializers/rolebinding.py:17
#: terminal/backends/command/models.py:16 terminal/models/session/session.py:29
#: terminal/models/session/sharing.py:33 terminal/notifications.py:156
#: terminal/models/session/sharing.py:34 terminal/notifications.py:156
#: terminal/notifications.py:205 terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_session_sharing.html:6
@ -820,7 +821,7 @@ msgstr "自動タスク実行履歴"
#: accounts/serializers/automations/change_secret.py:155 audits/const.py:53
#: audits/models.py:59 audits/signal_handlers/activity_log.py:33
#: common/const/choices.py:18 ops/const.py:59 ops/serializers/celery.py:40
#: terminal/const.py:76 terminal/models/session/sharing.py:117
#: terminal/const.py:76 terminal/models/session/sharing.py:121
#: tickets/views/approve.py:115
msgid "Success"
msgstr "成功"
@ -914,7 +915,7 @@ msgstr "レビュー担当者"
#: acls/models/base.py:43 authentication/models/access_key.py:17
#: authentication/models/connection_token.py:53
#: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:28
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:29
#: tickets/const.py:37
msgid "Active"
msgstr "アクティブ"
@ -1166,7 +1167,7 @@ msgstr "無効"
msgid "Basic"
msgstr "基本"
#: assets/const/base.py:35 assets/const/protocol.py:230
#: assets/const/base.py:35 assets/const/protocol.py:239
#: assets/models/asset/web.py:13
msgid "Script"
msgstr "脚本"
@ -1299,15 +1300,20 @@ msgstr "SYSDBA"
msgid "Connect as SYSDBA"
msgstr "SYSDBA として接続"
#: assets/const/protocol.py:177
#: assets/const/protocol.py:163
msgid ""
"SQL Server version, Different versions have different connection drivers"
msgstr "SQL Server のバージョン。バージョンによって接続ドライバが異なります"
#: assets/const/protocol.py:186
msgid "Auth username"
msgstr "ユーザー名で認証する"
#: assets/const/protocol.py:200
#: assets/const/protocol.py:209
msgid "Safe mode"
msgstr "安全モード"
#: assets/const/protocol.py:202
#: assets/const/protocol.py:211
msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc."
@ -1315,24 +1321,24 @@ msgstr ""
"安全モードが有効になっている場合、新しいタブ、右クリック、他のウェブサイトへ"
"のアクセスなど、一部の操作が無効になります"
#: assets/const/protocol.py:207 assets/models/asset/web.py:9
#: assets/const/protocol.py:216 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16
msgid "Autofill"
msgstr "自動充填"
#: assets/const/protocol.py:215 assets/models/asset/web.py:10
#: assets/const/protocol.py:224 assets/models/asset/web.py:10
msgid "Username selector"
msgstr "ユーザー名ピッカー"
#: assets/const/protocol.py:220 assets/models/asset/web.py:11
#: assets/const/protocol.py:229 assets/models/asset/web.py:11
msgid "Password selector"
msgstr "パスワードセレクター"
#: assets/const/protocol.py:225 assets/models/asset/web.py:12
#: assets/const/protocol.py:234 assets/models/asset/web.py:12
msgid "Submit selector"
msgstr "ボタンセレクターを確認する"
#: assets/const/protocol.py:248
#: assets/const/protocol.py:257
msgid "API mode"
msgstr "APIモード"
@ -2121,8 +2127,8 @@ msgstr "作成"
msgid "Connect"
msgstr "接続"
#: audits/const.py:29 authentication/templates/authentication/login.html:240
#: authentication/templates/authentication/login.html:313
#: audits/const.py:29 authentication/templates/authentication/login.html:252
#: authentication/templates/authentication/login.html:325
#: templates/_header_bar.html:89
msgid "Login"
msgstr "ログイン"
@ -2171,7 +2177,7 @@ msgid "Job audit log"
msgstr "ジョブ監査ログ"
#: audits/models.py:51 audits/models.py:95 audits/models.py:166
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:109
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "リモートaddr"
@ -2188,8 +2194,8 @@ msgid "File"
msgstr "書類"
#: audits/models.py:62 terminal/backends/command/models.py:21
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:19
#: terminal/models/session/sharing.py:91
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95
#: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17
#: tickets/models/ticket/command_confirm.py:15
@ -2312,14 +2318,14 @@ msgid "Auth Token"
msgstr "認証トークン"
#: audits/signal_handlers/login_log.py:31 authentication/notifications.py:73
#: authentication/views/login.py:75 authentication/views/wecom.py:159
#: authentication/views/login.py:77 authentication/views/wecom.py:159
#: notifications/backends/__init__.py:11 settings/serializers/auth/wecom.py:10
#: users/models/user.py:740 users/models/user.py:848
msgid "WeCom"
msgstr "企業微信"
#: audits/signal_handlers/login_log.py:32 authentication/views/feishu.py:122
#: authentication/views/login.py:87 notifications/backends/__init__.py:14
#: authentication/views/login.py:89 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:10
#: settings/serializers/auth/feishu.py:13 users/models/user.py:742
#: users/models/user.py:850
@ -2327,7 +2333,7 @@ msgid "FeiShu"
msgstr "本を飛ばす"
#: audits/signal_handlers/login_log.py:33 authentication/views/dingtalk.py:159
#: authentication/views/login.py:81 notifications/backends/__init__.py:12
#: authentication/views/login.py:83 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:10 users/models/user.py:741
#: users/models/user.py:849
msgid "DingTalk"
@ -2398,7 +2404,7 @@ msgstr ""
"さい。"
#: authentication/api/password.py:64
#: authentication/templates/authentication/login.html:305
#: authentication/templates/authentication/login.html:317
#: users/templates/users/forgot_password.html:27
#: users/templates/users/forgot_password.html:28
#: users/templates/users/forgot_password_previewing.html:13
@ -3048,7 +3054,7 @@ msgid "request new one"
msgstr "新しいものを要求する"
#: authentication/templates/authentication/_msg_reset_password_code.html:12
#: terminal/models/session/sharing.py:26 terminal/models/session/sharing.py:93
#: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:97
#: terminal/templates/terminal/_msg_session_sharing.html:12
#: users/forms/profile.py:107 users/templates/users/forgot_password.html:66
msgid "Verify code"
@ -3102,7 +3108,7 @@ msgstr ""
msgid "Cancel"
msgstr "キャンセル"
#: authentication/templates/authentication/login.html:320
#: authentication/templates/authentication/login.html:332
msgid "More login options"
msgstr "その他のログインオプション"
@ -3214,23 +3220,23 @@ msgstr "本を飛ばすのバインドに成功"
msgid "Failed to get user from FeiShu"
msgstr "本を飛ばすからユーザーを取得できませんでした"
#: authentication/views/login.py:183
#: authentication/views/login.py:204
msgid "Redirecting"
msgstr "リダイレクト"
#: authentication/views/login.py:184
#: authentication/views/login.py:205
msgid "Redirecting to {} authentication"
msgstr "{} 認証へのリダイレクト"
#: authentication/views/login.py:207
#: authentication/views/login.py:228
msgid "Login timeout, please try again."
msgstr "ログインタイムアウト、もう一度お試しください"
#: authentication/views/login.py:250
#: authentication/views/login.py:271
msgid "User email already exists ({})"
msgstr "ユーザー メールボックスは既に存在します ({})"
#: authentication/views/login.py:328
#: authentication/views/login.py:349
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page"
@ -3238,15 +3244,15 @@ msgstr ""
"<b>{}</b> 確認を待ちます。彼女/彼へのリンクをコピーすることもできます <br/>\n"
" このページを閉じないでください"
#: authentication/views/login.py:333
#: authentication/views/login.py:354
msgid "No ticket found"
msgstr "チケットが見つかりません"
#: authentication/views/login.py:369
#: authentication/views/login.py:390
msgid "Logout success"
msgstr "ログアウト成功"
#: authentication/views/login.py:370
#: authentication/views/login.py:391
msgid "Logout success, return login page"
msgstr "ログアウト成功、ログインページを返す"
@ -3809,7 +3815,7 @@ msgstr "アルグ"
#: ops/models/adhoc.py:25 ops/models/base.py:16 ops/models/base.py:53
#: ops/models/job.py:138 ops/models/job.py:226 ops/models/playbook.py:30
#: terminal/models/session/sharing.py:24
#: terminal/models/session/sharing.py:25
msgid "Creator"
msgstr "作成者"
@ -3850,7 +3856,7 @@ msgstr "タスクモニターを表示できます"
msgid "Kwargs"
msgstr "クワーグ"
#: ops/models/celery.py:61 terminal/models/session/sharing.py:124
#: ops/models/celery.py:61 terminal/models/session/sharing.py:128
#: tickets/const.py:25
msgid "Finished"
msgstr "終了"
@ -6197,7 +6203,7 @@ msgstr "セッション再生をダウンロードできます"
msgid "Account id"
msgstr "アカウント ID"
#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:114
#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "ログイン元"
@ -6233,61 +6239,61 @@ msgstr "セッションを終了できます"
msgid "Can validate session action perm"
msgstr "セッションアクションのパーマを検証できます"
#: terminal/models/session/sharing.py:31
#: terminal/models/session/sharing.py:32
msgid "Expired time (min)"
msgstr "期限切れ時間 (分)"
#: terminal/models/session/sharing.py:35 terminal/serializers/sharing.py:20
#: terminal/models/session/sharing.py:36 terminal/serializers/sharing.py:20
#: terminal/serializers/sharing.py:52
msgid "Action permission"
msgstr "アクションパーミッション"
#: terminal/models/session/sharing.py:37
#: terminal/models/session/sharing.py:38
msgid "Origin"
msgstr "ソース"
#: terminal/models/session/sharing.py:41 terminal/models/session/sharing.py:96
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:261
msgid "Session sharing"
msgstr "セッション共有"
#: terminal/models/session/sharing.py:43
#: terminal/models/session/sharing.py:44
msgid "Can add super session sharing"
msgstr "スーパーセッション共有を追加できます"
#: terminal/models/session/sharing.py:79
#: terminal/models/session/sharing.py:83
msgid "Link not active"
msgstr "リンクがアクティブでない"
#: terminal/models/session/sharing.py:81
#: terminal/models/session/sharing.py:85
msgid "Link expired"
msgstr "リンク期限切れ"
#: terminal/models/session/sharing.py:83
#: terminal/models/session/sharing.py:87
msgid "User not allowed to join"
msgstr "ユーザーはセッションに参加できません"
#: terminal/models/session/sharing.py:100 terminal/serializers/sharing.py:71
#: terminal/models/session/sharing.py:104 terminal/serializers/sharing.py:71
msgid "Joiner"
msgstr "ジョイナー"
#: terminal/models/session/sharing.py:103
#: terminal/models/session/sharing.py:107
msgid "Date joined"
msgstr "参加日"
#: terminal/models/session/sharing.py:106
#: terminal/models/session/sharing.py:110
msgid "Date left"
msgstr "日付が残っています"
#: terminal/models/session/sharing.py:129
#: terminal/models/session/sharing.py:133
msgid "Session join record"
msgstr "セッション参加記録"
#: terminal/models/session/sharing.py:145
#: terminal/models/session/sharing.py:149
msgid "Invalid verification code"
msgstr "検証コードが無効"
#: terminal/models/session/sharing.py:152
#: terminal/models/session/sharing.py:156
msgid "You have already joined this session"
msgstr "すでにこのセッションに参加しています"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-17 18:24+0800\n"
"POT-Creation-Date: 2023-08-22 13:39+0800\n"
"PO-Revision-Date: 2021-05-20 10:54+0800\n"
"Last-Translator: ibuler <ibuler@qq.com>\n"
"Language-Team: JumpServer team<ibuler@qq.com>\n"
@ -25,7 +25,7 @@ msgstr "参数 'action' 必须是 [{}]"
#: accounts/serializers/automations/change_secret.py:33
#: assets/models/_user.py:24 audits/signal_handlers/login_log.py:28
#: authentication/confirm/password.py:9 authentication/forms.py:32
#: authentication/templates/authentication/login.html:274
#: authentication/templates/authentication/login.html:286
#: settings/serializers/auth/ldap.py:25 settings/serializers/auth/ldap.py:47
#: users/forms/profile.py:22 users/serializers/user.py:104
#: users/templates/users/_msg_user_created.html:13
@ -224,8 +224,9 @@ msgstr "资产"
msgid "Su from"
msgstr "切换自"
#: accounts/models/account.py:54 settings/serializers/auth/cas.py:20
#: settings/serializers/auth/feishu.py:20 terminal/models/applet/applet.py:34
#: accounts/models/account.py:54 assets/const/protocol.py:162
#: settings/serializers/auth/cas.py:20 settings/serializers/auth/feishu.py:20
#: terminal/models/applet/applet.py:34
msgid "Version"
msgstr "版本"
@ -314,7 +315,7 @@ msgid "Trigger mode"
msgstr "触发模式"
#: accounts/models/automations/backup_account.py:105 audits/models.py:194
#: terminal/models/session/sharing.py:121 xpack/plugins/cloud/models.py:205
#: terminal/models/session/sharing.py:125 xpack/plugins/cloud/models.py:205
msgid "Reason"
msgstr "原因"
@ -708,7 +709,7 @@ msgstr "ID"
#: perms/serializers/permission.py:30 rbac/builtin.py:123
#: rbac/models/rolebinding.py:49 rbac/serializers/rolebinding.py:17
#: terminal/backends/command/models.py:16 terminal/models/session/session.py:29
#: terminal/models/session/sharing.py:33 terminal/notifications.py:156
#: terminal/models/session/sharing.py:34 terminal/notifications.py:156
#: terminal/notifications.py:205 terminal/serializers/command.py:16
#: terminal/templates/terminal/_msg_command_warning.html:6
#: terminal/templates/terminal/_msg_session_sharing.html:6
@ -820,7 +821,7 @@ msgstr "自动化任务执行历史"
#: accounts/serializers/automations/change_secret.py:155 audits/const.py:53
#: audits/models.py:59 audits/signal_handlers/activity_log.py:33
#: common/const/choices.py:18 ops/const.py:59 ops/serializers/celery.py:40
#: terminal/const.py:76 terminal/models/session/sharing.py:117
#: terminal/const.py:76 terminal/models/session/sharing.py:121
#: tickets/views/approve.py:115
msgid "Success"
msgstr "成功"
@ -914,7 +915,7 @@ msgstr "审批人"
#: acls/models/base.py:43 authentication/models/access_key.py:17
#: authentication/models/connection_token.py:53
#: authentication/templates/authentication/_access_key_modal.html:32
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:28
#: perms/models/asset_permission.py:76 terminal/models/session/sharing.py:29
#: tickets/const.py:37
msgid "Active"
msgstr "激活中"
@ -1163,7 +1164,7 @@ msgstr "禁用"
msgid "Basic"
msgstr "基本"
#: assets/const/base.py:35 assets/const/protocol.py:230
#: assets/const/base.py:35 assets/const/protocol.py:239
#: assets/models/asset/web.py:13
msgid "Script"
msgstr "脚本"
@ -1296,39 +1297,44 @@ msgstr "SYSDBA"
msgid "Connect as SYSDBA"
msgstr "以 SYSDBA 角色连接"
#: assets/const/protocol.py:177
#: assets/const/protocol.py:163
msgid ""
"SQL Server version, Different versions have different connection drivers"
msgstr "SQL Server 版本,不同版本有不同的连接驱动"
#: assets/const/protocol.py:186
msgid "Auth username"
msgstr "使用用户名认证"
#: assets/const/protocol.py:200
#: assets/const/protocol.py:209
msgid "Safe mode"
msgstr "安全模式"
#: assets/const/protocol.py:202
#: assets/const/protocol.py:211
msgid ""
"When safe mode is enabled, some operations will be disabled, such as: New "
"tab, right click, visit other website, etc."
msgstr ""
"当安全模式启用时,一些操作将被禁用,例如:新建标签页、右键、访问其它网站 等"
#: assets/const/protocol.py:207 assets/models/asset/web.py:9
#: assets/const/protocol.py:216 assets/models/asset/web.py:9
#: assets/serializers/asset/info/spec.py:16
msgid "Autofill"
msgstr "自动代填"
#: assets/const/protocol.py:215 assets/models/asset/web.py:10
#: assets/const/protocol.py:224 assets/models/asset/web.py:10
msgid "Username selector"
msgstr "用户名选择器"
#: assets/const/protocol.py:220 assets/models/asset/web.py:11
#: assets/const/protocol.py:229 assets/models/asset/web.py:11
msgid "Password selector"
msgstr "密码选择器"
#: assets/const/protocol.py:225 assets/models/asset/web.py:12
#: assets/const/protocol.py:234 assets/models/asset/web.py:12
msgid "Submit selector"
msgstr "确认按钮选择器"
#: assets/const/protocol.py:248
#: assets/const/protocol.py:257
msgid "API mode"
msgstr "API 模式"
@ -2110,8 +2116,8 @@ msgstr "创建"
msgid "Connect"
msgstr "连接"
#: audits/const.py:29 authentication/templates/authentication/login.html:240
#: authentication/templates/authentication/login.html:313
#: audits/const.py:29 authentication/templates/authentication/login.html:252
#: authentication/templates/authentication/login.html:325
#: templates/_header_bar.html:89
msgid "Login"
msgstr "登录"
@ -2160,7 +2166,7 @@ msgid "Job audit log"
msgstr "作业审计日志"
#: audits/models.py:51 audits/models.py:95 audits/models.py:166
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:109
#: terminal/models/session/session.py:38 terminal/models/session/sharing.py:113
msgid "Remote addr"
msgstr "远端地址"
@ -2177,8 +2183,8 @@ msgid "File"
msgstr "文件"
#: audits/models.py:62 terminal/backends/command/models.py:21
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:19
#: terminal/models/session/sharing.py:91
#: terminal/models/session/replay.py:9 terminal/models/session/sharing.py:20
#: terminal/models/session/sharing.py:95
#: terminal/templates/terminal/_msg_command_alert.html:10
#: terminal/templates/terminal/_msg_command_warning.html:17
#: tickets/models/ticket/command_confirm.py:15
@ -2301,14 +2307,14 @@ msgid "Auth Token"
msgstr "认证令牌"
#: audits/signal_handlers/login_log.py:31 authentication/notifications.py:73
#: authentication/views/login.py:75 authentication/views/wecom.py:159
#: authentication/views/login.py:77 authentication/views/wecom.py:159
#: notifications/backends/__init__.py:11 settings/serializers/auth/wecom.py:10
#: users/models/user.py:740 users/models/user.py:848
msgid "WeCom"
msgstr "企业微信"
#: audits/signal_handlers/login_log.py:32 authentication/views/feishu.py:122
#: authentication/views/login.py:87 notifications/backends/__init__.py:14
#: authentication/views/login.py:89 notifications/backends/__init__.py:14
#: settings/serializers/auth/feishu.py:10
#: settings/serializers/auth/feishu.py:13 users/models/user.py:742
#: users/models/user.py:850
@ -2316,7 +2322,7 @@ msgid "FeiShu"
msgstr "飞书"
#: audits/signal_handlers/login_log.py:33 authentication/views/dingtalk.py:159
#: authentication/views/login.py:81 notifications/backends/__init__.py:12
#: authentication/views/login.py:83 notifications/backends/__init__.py:12
#: settings/serializers/auth/dingtalk.py:10 users/models/user.py:741
#: users/models/user.py:849
msgid "DingTalk"
@ -2383,7 +2389,7 @@ msgid ""
msgstr "用户来自 {} 请去相应系统修改密码"
#: authentication/api/password.py:64
#: authentication/templates/authentication/login.html:305
#: authentication/templates/authentication/login.html:317
#: users/templates/users/forgot_password.html:27
#: users/templates/users/forgot_password.html:28
#: users/templates/users/forgot_password_previewing.html:13
@ -3017,7 +3023,7 @@ msgid "request new one"
msgstr "重新申请"
#: authentication/templates/authentication/_msg_reset_password_code.html:12
#: terminal/models/session/sharing.py:26 terminal/models/session/sharing.py:93
#: terminal/models/session/sharing.py:27 terminal/models/session/sharing.py:97
#: terminal/templates/terminal/_msg_session_sharing.html:12
#: users/forms/profile.py:107 users/templates/users/forgot_password.html:66
msgid "Verify code"
@ -3067,7 +3073,7 @@ msgstr "如果这次公钥更新不是由你发起的,那么你的账号可能
msgid "Cancel"
msgstr "取消"
#: authentication/templates/authentication/login.html:320
#: authentication/templates/authentication/login.html:332
msgid "More login options"
msgstr "其他方式登录"
@ -3179,23 +3185,23 @@ msgstr "绑定 飞书 成功"
msgid "Failed to get user from FeiShu"
msgstr "从飞书获取用户失败"
#: authentication/views/login.py:183
#: authentication/views/login.py:204
msgid "Redirecting"
msgstr "跳转中"
#: authentication/views/login.py:184
#: authentication/views/login.py:205
msgid "Redirecting to {} authentication"
msgstr "正在跳转到 {} 认证"
#: authentication/views/login.py:207
#: authentication/views/login.py:228
msgid "Login timeout, please try again."
msgstr "登录超时,请重新登录"
#: authentication/views/login.py:250
#: authentication/views/login.py:271
msgid "User email already exists ({})"
msgstr "用户邮箱已存在 ({})"
#: authentication/views/login.py:328
#: authentication/views/login.py:349
msgid ""
"Wait for <b>{}</b> confirm, You also can copy link to her/him <br/>\n"
" Don't close this page"
@ -3203,15 +3209,15 @@ msgstr ""
"等待 <b>{}</b> 确认, 你也可以复制链接发给他/她 <br/>\n"
" 不要关闭本页面"
#: authentication/views/login.py:333
#: authentication/views/login.py:354
msgid "No ticket found"
msgstr "没有发现工单"
#: authentication/views/login.py:369
#: authentication/views/login.py:390
msgid "Logout success"
msgstr "退出登录成功"
#: authentication/views/login.py:370
#: authentication/views/login.py:391
msgid "Logout success, return login page"
msgstr "退出登录成功,返回到登录页面"
@ -3767,7 +3773,7 @@ msgstr "参数"
#: ops/models/adhoc.py:25 ops/models/base.py:16 ops/models/base.py:53
#: ops/models/job.py:138 ops/models/job.py:226 ops/models/playbook.py:30
#: terminal/models/session/sharing.py:24
#: terminal/models/session/sharing.py:25
msgid "Creator"
msgstr "创建者"
@ -3808,7 +3814,7 @@ msgstr "可以查看任务监控"
msgid "Kwargs"
msgstr "其它参数"
#: ops/models/celery.py:61 terminal/models/session/sharing.py:124
#: ops/models/celery.py:61 terminal/models/session/sharing.py:128
#: tickets/const.py:25
msgid "Finished"
msgstr "结束"
@ -6114,7 +6120,7 @@ msgstr "可以下载会话录像"
msgid "Account id"
msgstr "账号 ID"
#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:114
#: terminal/models/session/session.py:36 terminal/models/session/sharing.py:118
msgid "Login from"
msgstr "登录来源"
@ -6150,61 +6156,61 @@ msgstr "可以终断会话"
msgid "Can validate session action perm"
msgstr "可以验证会话动作权限"
#: terminal/models/session/sharing.py:31
#: terminal/models/session/sharing.py:32
msgid "Expired time (min)"
msgstr "过期时间 (分)"
#: terminal/models/session/sharing.py:35 terminal/serializers/sharing.py:20
#: terminal/models/session/sharing.py:36 terminal/serializers/sharing.py:20
#: terminal/serializers/sharing.py:52
msgid "Action permission"
msgstr "操作权限"
#: terminal/models/session/sharing.py:37
#: terminal/models/session/sharing.py:38
msgid "Origin"
msgstr "来源"
#: terminal/models/session/sharing.py:41 terminal/models/session/sharing.py:96
#: terminal/models/session/sharing.py:42 terminal/models/session/sharing.py:100
#: terminal/notifications.py:261
msgid "Session sharing"
msgstr "会话分享"
#: terminal/models/session/sharing.py:43
#: terminal/models/session/sharing.py:44
msgid "Can add super session sharing"
msgstr "可以创建超级会话分享"
#: terminal/models/session/sharing.py:79
#: terminal/models/session/sharing.py:83
msgid "Link not active"
msgstr "链接失效"
#: terminal/models/session/sharing.py:81
#: terminal/models/session/sharing.py:85
msgid "Link expired"
msgstr "链接过期"
#: terminal/models/session/sharing.py:83
#: terminal/models/session/sharing.py:87
msgid "User not allowed to join"
msgstr "该用户无权加入会话"
#: terminal/models/session/sharing.py:100 terminal/serializers/sharing.py:71
#: terminal/models/session/sharing.py:104 terminal/serializers/sharing.py:71
msgid "Joiner"
msgstr "加入者"
#: terminal/models/session/sharing.py:103
#: terminal/models/session/sharing.py:107
msgid "Date joined"
msgstr "加入日期"
#: terminal/models/session/sharing.py:106
#: terminal/models/session/sharing.py:110
msgid "Date left"
msgstr "结束日期"
#: terminal/models/session/sharing.py:129
#: terminal/models/session/sharing.py:133
msgid "Session join record"
msgstr "会话加入记录"
#: terminal/models/session/sharing.py:145
#: terminal/models/session/sharing.py:149
msgid "Invalid verification code"
msgstr "验证码不正确"
#: terminal/models/session/sharing.py:152
#: terminal/models/session/sharing.py:156
msgid "You have already joined this session"
msgstr "您已经加入过此会话"