Browse Source

perf: 优化授权中动作的说明

pull/10583/head
ibuler 2 years ago
parent
commit
0901b95ce0
  1. 4
      apps/locale/ja/LC_MESSAGES/django.mo
  2. 70
      apps/locale/ja/LC_MESSAGES/django.po
  3. 4
      apps/locale/zh/LC_MESSAGES/django.mo
  4. 83
      apps/locale/zh/LC_MESSAGES/django.po
  5. 12
      apps/perms/const.py

4
apps/locale/ja/LC_MESSAGES/django.mo

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fc0862f2a9091f2e06602d6db26cfc9cc7a6b067012ec56b41ebc1e26d5072e9
size 142045
oid sha256:40f43cc773ecf5da0637ba302144e1b81ee837a835bda4a6c2cb1eedf5ccc5f1
size 141722

70
apps/locale/ja/LC_MESSAGES/django.po

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-26 17:11+0800\n"
"POT-Creation-Date: 2023-05-29 18:19+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"
@ -833,7 +833,7 @@ msgid "Regex"
msgstr "正規情報"
#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
#: settings/serializers/basic.py:10 xpack/plugins/license/models.py:30
#: settings/serializers/basic.py:10 xpack/plugins/license/models.py:29
msgid "Content"
msgstr "コンテンツ"
@ -1251,7 +1251,7 @@ msgstr "アドレス"
#: assets/models/asset/common.py:151 assets/models/platform.py:112
#: authentication/serializers/connect_token_secret.py:115
#: perms/serializers/user_permission.py:24
#: xpack/plugins/cloud/serializers/account_attrs.py:196
#: xpack/plugins/cloud/serializers/account_attrs.py:187
msgid "Platform"
msgstr "プラットフォーム"
@ -2572,7 +2572,7 @@ msgstr "ユーザーなしまたは期限切れのユーザー"
msgid "No asset or inactive asset"
msgstr "アセットがないか、有効化されていないアセット"
#: authentication/models/connection_token.py:262
#: authentication/models/connection_token.py:264
msgid "Super connection token"
msgstr "スーパー接続トークン"
@ -3819,6 +3819,10 @@ msgstr "組織キャッシュを更新する"
msgid "App permissions"
msgstr "アプリの権限"
#: perms/const.py:12
msgid "All protocols"
msgstr "すべてのプロトコル"
#: perms/const.py:15
msgid "Copy"
msgstr "コピー"
@ -4606,7 +4610,7 @@ msgid "SSO auth key TTL"
msgstr "Token有効期間"
#: settings/serializers/auth/sso.py:17
#: xpack/plugins/cloud/serializers/account_attrs.py:193
#: xpack/plugins/cloud/serializers/account_attrs.py:184
msgid "Unit: second"
msgstr "単位: 秒"
@ -7248,7 +7252,7 @@ msgstr "クラウドアカウント"
msgid "Test cloud account"
msgstr "クラウドアカウントのテスト"
#: xpack/plugins/cloud/models.py:88 xpack/plugins/cloud/serializers/task.py:36
#: xpack/plugins/cloud/models.py:88 xpack/plugins/cloud/serializers/task.py:37
msgid "Regions"
msgstr "リージョン"
@ -7256,15 +7260,15 @@ msgstr "リージョン"
msgid "Hostname strategy"
msgstr "ホスト名戦略"
#: xpack/plugins/cloud/models.py:102 xpack/plugins/cloud/serializers/task.py:39
#: xpack/plugins/cloud/models.py:102 xpack/plugins/cloud/serializers/task.py:40
msgid "IP network segment group"
msgstr "IPネットワークセグメントグループ"
#: xpack/plugins/cloud/models.py:105 xpack/plugins/cloud/serializers/task.py:44
#: xpack/plugins/cloud/models.py:105 xpack/plugins/cloud/serializers/task.py:45
msgid "Sync IP type"
msgstr "同期IPタイプ"
#: xpack/plugins/cloud/models.py:108 xpack/plugins/cloud/serializers/task.py:61
#: xpack/plugins/cloud/models.py:108 xpack/plugins/cloud/serializers/task.py:62
msgid "Always update"
msgstr "常に更新"
@ -7549,11 +7553,15 @@ msgstr "ファイルはJSON形式です。"
msgid "IP address invalid `{}`, {}"
msgstr "IPアドレスが無効: '{}', {}"
#: xpack/plugins/cloud/serializers/account_attrs.py:172
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
#: xpack/plugins/cloud/serializers/account_attrs.py:162
#, fuzzy
#| msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgid ""
"Format for comma-delimited string,Such as: 192.168.1.0/24, "
"10.0.0.0-10.0.0.255"
msgstr "例:192.168.1.0/24,10.0.0.0-10.0.0.255"
#: xpack/plugins/cloud/serializers/account_attrs.py:175
#: xpack/plugins/cloud/serializers/account_attrs.py:166
msgid ""
"The port is used to detect the validity of the IP address. When the "
"synchronization task is executed, only the valid IP address will be "
@ -7563,29 +7571,36 @@ msgstr ""
"実行されると、有効な IP アドレスのみが同期されます。 <br>ポートが0の場合、す"
"べてのIPアドレスが有効です。"
#: xpack/plugins/cloud/serializers/account_attrs.py:183
#: xpack/plugins/cloud/serializers/account_attrs.py:174
msgid "Hostname prefix"
msgstr "ホスト名プレフィックス"
#: xpack/plugins/cloud/serializers/account_attrs.py:186
#: xpack/plugins/cloud/serializers/account_attrs.py:177
msgid "IP segment"
msgstr "IP セグメント"
#: xpack/plugins/cloud/serializers/account_attrs.py:190
#: xpack/plugins/cloud/serializers/account_attrs.py:181
msgid "Test port"
msgstr "テストポート"
#: xpack/plugins/cloud/serializers/account_attrs.py:193
#: xpack/plugins/cloud/serializers/account_attrs.py:184
msgid "Test timeout"
msgstr "テストタイムアウト"
#: xpack/plugins/cloud/serializers/task.py:28
#, fuzzy
#| msgid ""
#| "Only instances matching the IP range will be synced. <br>If the instance "
#| "contains multiple IP addresses, the first IP address that matches will be "
#| "used as the IP for the created asset. <br>The default value of * means "
#| "sync all instances and randomly match IP addresses. <br>Such as: "
#| "192.168.1.0/24, 10.1.1.1-10.1.1.20"
msgid ""
"Only instances matching the IP range will be synced. <br>If the instance "
"contains multiple IP addresses, the first IP address that matches will be "
"used as the IP for the created asset. <br>The default value of * means sync "
"all instances and randomly match IP addresses. <br>Such as: 192.168.1.0/24, "
"10.1.1.1-10.1.1.20"
"all instances and randomly match IP addresses. <br>Format for comma-"
"delimited string, Such as: 192.168.1.0/24, 10.1.1.1-10.1.1.20"
msgstr ""
"IP範囲に一致するインスタンスのみが同期されます。<br>インスタンスに複数のIPア"
"ドレスが含まれている場合、一致する最初のIPアドレスが作成されたアセットのIPと"
@ -7593,11 +7608,11 @@ msgstr ""
"ドレスをランダムに一致させることを意味します。 <br>例:"
"192.168.1.0/24,10.1.1.1-10.1.1.20"
#: xpack/plugins/cloud/serializers/task.py:34
#: xpack/plugins/cloud/serializers/task.py:35
msgid "History count"
msgstr "実行回数"
#: xpack/plugins/cloud/serializers/task.py:35
#: xpack/plugins/cloud/serializers/task.py:36
msgid "Instance count"
msgstr "インスタンス数"
@ -7657,26 +7672,31 @@ msgstr "ライセンスのインポートに成功"
msgid "License is invalid"
msgstr "ライセンスが無効です"
#: xpack/plugins/license/meta.py:11 xpack/plugins/license/models.py:138
#: xpack/plugins/license/meta.py:11 xpack/plugins/license/models.py:135
msgid "License"
msgstr "ライセンス"
#: xpack/plugins/license/models.py:80
#: xpack/plugins/license/models.py:79
msgid "Standard edition"
msgstr "標準版"
#: xpack/plugins/license/models.py:82
#: xpack/plugins/license/models.py:81
msgid "Enterprise edition"
msgstr "エンタープライズ版"
#: xpack/plugins/license/models.py:84
#: xpack/plugins/license/models.py:83
msgid "Ultimate edition"
msgstr "究極のエディション"
#: xpack/plugins/license/models.py:86
#: xpack/plugins/license/models.py:85
msgid "Community edition"
msgstr "コミュニティ版"
#, fuzzy
#~| msgid "Delete"
#~ msgid "Delete (SFTP)"
#~ msgstr "削除"
#~ msgid "User (username)"
#~ msgstr "ユーザー (ユーザー名)"

4
apps/locale/zh/LC_MESSAGES/django.mo

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1fabd2ec950291422c14b66af097bd73cce52bbc4b7913c1b9ea732eee855901
size 116210
oid sha256:4819183bc06cc0e33c741be855881d093e2936f99dadadde38bfdb8ef1cae4dd
size 115922

83
apps/locale/zh/LC_MESSAGES/django.po

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-26 17:11+0800\n"
"POT-Creation-Date: 2023-05-29 18:19+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"
@ -829,7 +829,7 @@ msgid "Regex"
msgstr "正则表达式"
#: acls/models/command_acl.py:26 assets/models/cmd_filter.py:79
#: settings/serializers/basic.py:10 xpack/plugins/license/models.py:30
#: settings/serializers/basic.py:10 xpack/plugins/license/models.py:29
msgid "Content"
msgstr "内容"
@ -1244,7 +1244,7 @@ msgstr "地址"
#: assets/models/asset/common.py:151 assets/models/platform.py:112
#: authentication/serializers/connect_token_secret.py:115
#: perms/serializers/user_permission.py:24
#: xpack/plugins/cloud/serializers/account_attrs.py:196
#: xpack/plugins/cloud/serializers/account_attrs.py:187
msgid "Platform"
msgstr "系统平台"
@ -2547,7 +2547,7 @@ msgstr "没有用户或用户失效"
msgid "No asset or inactive asset"
msgstr "没有资产或资产未激活"
#: authentication/models/connection_token.py:262
#: authentication/models/connection_token.py:264
msgid "Super connection token"
msgstr "超级连接令牌"
@ -3778,6 +3778,10 @@ msgstr "刷新组织缓存"
msgid "App permissions"
msgstr "授权管理"
#: perms/const.py:12
msgid "All protocols"
msgstr "所有协议"
#: perms/const.py:15
msgid "Copy"
msgstr "复制"
@ -4562,7 +4566,7 @@ msgid "SSO auth key TTL"
msgstr "令牌有效期"
#: settings/serializers/auth/sso.py:17
#: xpack/plugins/cloud/serializers/account_attrs.py:193
#: xpack/plugins/cloud/serializers/account_attrs.py:184
msgid "Unit: second"
msgstr "单位: 秒"
@ -7143,7 +7147,7 @@ msgstr "云账号"
msgid "Test cloud account"
msgstr "测试云账号"
#: xpack/plugins/cloud/models.py:88 xpack/plugins/cloud/serializers/task.py:36
#: xpack/plugins/cloud/models.py:88 xpack/plugins/cloud/serializers/task.py:37
msgid "Regions"
msgstr "地域"
@ -7151,15 +7155,15 @@ msgstr "地域"
msgid "Hostname strategy"
msgstr "主机名策略"
#: xpack/plugins/cloud/models.py:102 xpack/plugins/cloud/serializers/task.py:39
#: xpack/plugins/cloud/models.py:102 xpack/plugins/cloud/serializers/task.py:40
msgid "IP network segment group"
msgstr "IP网段组"
#: xpack/plugins/cloud/models.py:105 xpack/plugins/cloud/serializers/task.py:44
#: xpack/plugins/cloud/models.py:105 xpack/plugins/cloud/serializers/task.py:45
msgid "Sync IP type"
msgstr "同步IP类型"
#: xpack/plugins/cloud/models.py:108 xpack/plugins/cloud/serializers/task.py:61
#: xpack/plugins/cloud/models.py:108 xpack/plugins/cloud/serializers/task.py:62
msgid "Always update"
msgstr "总是更新"
@ -7444,11 +7448,15 @@ msgstr "JSON 格式的文件"
msgid "IP address invalid `{}`, {}"
msgstr "IP 地址无效: `{}`, {}"
#: xpack/plugins/cloud/serializers/account_attrs.py:172
msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
#: xpack/plugins/cloud/serializers/account_attrs.py:162
#, fuzzy
#| msgid "Such as: 192.168.1.0/24, 10.0.0.0-10.0.0.255"
msgid ""
"Format for comma-delimited string,Such as: 192.168.1.0/24, "
"10.0.0.0-10.0.0.255"
msgstr "如:192.168.1.0/24,10.0.0.0-10.0.0.255"
#: xpack/plugins/cloud/serializers/account_attrs.py:175
#: xpack/plugins/cloud/serializers/account_attrs.py:166
msgid ""
"The port is used to detect the validity of the IP address. When the "
"synchronization task is executed, only the valid IP address will be "
@ -7457,39 +7465,46 @@ msgstr ""
"端口用来检测 IP 地址的有效性,在同步任务执行时,只会同步有效的 IP 地址。 <br>"
"如果端口为 0,则表示所有 IP 地址均有效。"
#: xpack/plugins/cloud/serializers/account_attrs.py:183
#: xpack/plugins/cloud/serializers/account_attrs.py:174
msgid "Hostname prefix"
msgstr "主机名前缀"
#: xpack/plugins/cloud/serializers/account_attrs.py:186
#: xpack/plugins/cloud/serializers/account_attrs.py:177
msgid "IP segment"
msgstr "IP 网段"
#: xpack/plugins/cloud/serializers/account_attrs.py:190
#: xpack/plugins/cloud/serializers/account_attrs.py:181
msgid "Test port"
msgstr "测试端口"
#: xpack/plugins/cloud/serializers/account_attrs.py:193
#: xpack/plugins/cloud/serializers/account_attrs.py:184
msgid "Test timeout"
msgstr "测试超时时间"
#: xpack/plugins/cloud/serializers/task.py:28
#, fuzzy
#| msgid ""
#| "Only instances matching the IP range will be synced. <br>If the instance "
#| "contains multiple IP addresses, the first IP address that matches will be "
#| "used as the IP for the created asset. <br>The default value of * means "
#| "sync all instances and randomly match IP addresses. <br>Such as: "
#| "192.168.1.0/24, 10.1.1.1-10.1.1.20"
msgid ""
"Only instances matching the IP range will be synced. <br>If the instance "
"contains multiple IP addresses, the first IP address that matches will be "
"used as the IP for the created asset. <br>The default value of * means sync "
"all instances and randomly match IP addresses. <br>Such as: 192.168.1.0/24, "
"10.1.1.1-10.1.1.20"
"all instances and randomly match IP addresses. <br>Format for comma-"
"delimited string, Such as: 192.168.1.0/24, 10.1.1.1-10.1.1.20"
msgstr ""
"只有匹配到 IP 段的实例会被同步。<br>如果实例包含多个 IP 地址,那么第一个匹配"
"到的 IP 地址将被用作创建的资产的 IP。<br>默认值 * 表示同步所有实例和随机匹配 "
"IP 地址。<br>例如:192.168.1.0/24,10.1.1.1-10.1.1.20"
#: xpack/plugins/cloud/serializers/task.py:34
#: xpack/plugins/cloud/serializers/task.py:35
msgid "History count"
msgstr "执行次数"
#: xpack/plugins/cloud/serializers/task.py:35
#: xpack/plugins/cloud/serializers/task.py:36
msgid "Instance count"
msgstr "实例个数"
@ -7549,26 +7564,44 @@ msgstr "许可证导入成功"
msgid "License is invalid"
msgstr "无效的许可证"
#: xpack/plugins/license/meta.py:11 xpack/plugins/license/models.py:138
#: xpack/plugins/license/meta.py:11 xpack/plugins/license/models.py:135
msgid "License"
msgstr "许可证"
#: xpack/plugins/license/models.py:80
#: xpack/plugins/license/models.py:79
msgid "Standard edition"
msgstr "标准版"
#: xpack/plugins/license/models.py:82
#: xpack/plugins/license/models.py:81
msgid "Enterprise edition"
msgstr "企业版"
#: xpack/plugins/license/models.py:84
#: xpack/plugins/license/models.py:83
msgid "Ultimate edition"
msgstr "旗舰版"
#: xpack/plugins/license/models.py:86
#: xpack/plugins/license/models.py:85
msgid "Community edition"
msgstr "社区版"
#~ msgid "Connect (All Protocols)"
#~ msgstr "连接 (所以协议)"
#~ msgid "Upload (RDP, SFTP)"
#~ msgstr "上传 (RDP, SFTP)"
#~ msgid "Download (RDP, SFTP)"
#~ msgstr "下载 (RDP, SFTP)"
#~ msgid "Copy (RDP, VNC)"
#~ msgstr "复制 (RDP, VNC)"
#~ msgid "Paste (RDP, VNC)"
#~ msgstr "粘贴 (RDP, VNC)"
#~ msgid "Delete (SFTP)"
#~ msgstr "删除 (SFTP)"
#~ msgid "User (username)"
#~ msgstr "用户(用户名)"

12
apps/perms/const.py

@ -9,12 +9,12 @@ __all__ = ["ActionChoices"]
class ActionChoices(BitChoices):
connect = bit(1), _("Connect")
upload = bit(2), _("Upload")
download = bit(3), _("Download")
copy = bit(4), _("Copy")
paste = bit(5), _("Paste")
delete = bit(6), _("Delete")
connect = bit(1), _("Connect") + " ({})".format(_("All protocols"))
upload = bit(2), _("Upload") + " (RDP, SFTP)"
download = bit(3), _("Download") + " (RDP, SFTP)"
copy = bit(4), _("Copy") + " (RDP, VNC)"
paste = bit(5), _("Paste") + " (RDP, VNC)"
delete = bit(6), _("Delete") + " (SFTP)"
@classmethod
def is_tree(cls):

Loading…
Cancel
Save