perf: 添加ssh 指纹

pull/6428/head
ibuler 2021-07-13 16:57:23 +08:00 committed by Jiangjie.Bai
parent 62ba3984bd
commit e63d0dcd9e
2 changed files with 35 additions and 27 deletions

View File

@ -23,6 +23,7 @@ class SystemUserSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer):
"""
auto_generate_key = serializers.BooleanField(initial=True, required=False, write_only=True)
type_display = serializers.ReadOnlyField(source='get_type_display')
ssh_key_fingerprint = serializers.ReadOnlyField(label=_('SSH key fingerprint'))
class Meta:
model = SystemUser
@ -30,7 +31,7 @@ class SystemUserSerializer(AuthSerializerMixin, BulkOrgResourceModelSerializer):
fields_write_only = ['password', 'public_key', 'private_key']
fields_small = fields_mini + fields_write_only + [
'type', 'type_display', 'protocol', 'login_mode', 'login_mode_display',
'priority', 'sudo', 'shell', 'sftp_root', 'token',
'priority', 'sudo', 'shell', 'sftp_root', 'token', 'ssh_key_fingerprint',
'home', 'system_groups', 'ad_domain',
'username_same_with_user', 'auto_push', 'auto_generate_key',
'date_created', 'date_updated',
@ -181,12 +182,12 @@ class SystemUserListSerializer(SystemUserSerializer):
fields_small = fields_mini + fields_write_only + [
'protocol', 'login_mode', 'login_mode_display', 'priority',
'sudo', 'shell', 'home', 'system_groups',
'ad_domain', 'sftp_root',
'ad_domain', 'sftp_root', 'ssh_key_fingerprint',
"username_same_with_user", 'auto_push', 'auto_generate_key',
'date_created', 'date_updated',
'comment', 'created_by',
]
fields_m2m = ["assets_amount",]
fields_m2m = ["assets_amount"]
fields = fields_small + fields_m2m
extra_kwargs = {
'password': {"write_only": True},

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: JumpServer 0.3.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-07-13 09:28+0800\n"
"POT-Creation-Date: 2021-07-13 16:52+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"
@ -119,9 +119,9 @@ msgstr "系统用户"
#: acls/models/login_asset_acl.py:22
#: applications/serializers/attrs/application_category/remote_app.py:33
#: assets/models/asset.py:357 assets/models/authbook.py:16
#: assets/models/asset.py:357 assets/models/authbook.py:15
#: assets/models/gathered_user.py:14 assets/serializers/admin_user.py:33
#: assets/serializers/system_user.py:221 assets/serializers/system_user.py:246
#: assets/serializers/system_user.py:223 assets/serializers/system_user.py:248
#: audits/models.py:38 perms/models/asset_permission.py:99
#: templates/index.html:82 terminal/backends/command/models.py:19
#: terminal/backends/command/serializers.py:13 terminal/models/session.py:40
@ -291,8 +291,8 @@ msgid "Application type"
msgstr "应用类型"
#: applications/serializers/application.py:87
#: assets/serializers/system_user.py:48 assets/serializers/system_user.py:196
#: assets/serializers/system_user.py:222
#: assets/serializers/system_user.py:49 assets/serializers/system_user.py:198
#: assets/serializers/system_user.py:224
msgid "Login mode display"
msgstr "认证方式(显示名称)"
@ -378,7 +378,7 @@ msgstr "基础"
msgid "Charset"
msgstr "编码"
#: assets/models/asset.py:143 assets/serializers/asset.py:173
#: assets/models/asset.py:143 assets/serializers/asset.py:176
#: tickets/models/ticket.py:40
msgid "Meta"
msgstr "元数据"
@ -411,7 +411,7 @@ msgid "Is active"
msgstr "激活"
#: assets/models/asset.py:194 assets/models/cluster.py:19
#: assets/models/user.py:190 assets/models/user.py:330
#: assets/models/user.py:190 assets/models/user.py:325
#: assets/serializers/asset.py:66 assets/serializers/asset.py:168
#: templates/_nav.html:44 xpack/plugins/cloud/models.py:92
#: xpack/plugins/cloud/serializers.py:179
@ -508,8 +508,8 @@ msgstr "创建者"
msgid "Date created"
msgstr "创建日期"
#: assets/models/authbook.py:17 assets/models/user.py:281
#: assets/serializers/system_user.py:237 audits/models.py:39
#: assets/models/authbook.py:16 assets/models/user.py:276
#: assets/serializers/system_user.py:239 audits/models.py:39
#: perms/models/application_permission.py:31
#: perms/models/asset_permission.py:101 templates/_nav.html:45
#: terminal/backends/command/models.py:20
@ -523,7 +523,7 @@ msgstr "创建日期"
msgid "System user"
msgstr "系统用户"
#: assets/models/authbook.py:18
#: assets/models/authbook.py:17
msgid "Version"
msgstr "版本"
@ -708,7 +708,7 @@ msgstr "全称"
msgid "Parent key"
msgstr "ssh私钥"
#: assets/models/node.py:559 assets/serializers/system_user.py:220
#: assets/models/node.py:559 assets/serializers/system_user.py:222
#: users/templates/users/user_asset_permission.html:41
#: users/templates/users/user_asset_permission.html:73
#: users/templates/users/user_asset_permission.html:158
@ -823,8 +823,8 @@ msgstr "应用数量"
msgid "Gateways count"
msgstr "网关数量"
#: assets/serializers/label.py:12 assets/serializers/system_user.py:47
#: assets/serializers/system_user.py:195
#: assets/serializers/label.py:12 assets/serializers/system_user.py:48
#: assets/serializers/system_user.py:197
#: perms/serializers/asset/permission.py:74
msgid "Assets amount"
msgstr "资产数量"
@ -846,20 +846,24 @@ msgstr "不能包含: /"
msgid "The same level node name cannot be the same"
msgstr "同级别节点名字不能重复"
#: assets/serializers/system_user.py:46 assets/serializers/system_user.py:194
#: assets/serializers/system_user.py:26
msgid "SSH key fingerprint"
msgstr "密钥指纹"
#: assets/serializers/system_user.py:47 assets/serializers/system_user.py:196
#: perms/serializers/asset/permission.py:75
msgid "Nodes amount"
msgstr "节点数量"
#: assets/serializers/system_user.py:50 assets/serializers/system_user.py:198
#: assets/serializers/system_user.py:51 assets/serializers/system_user.py:200
msgid "Ad domain"
msgstr "Ad 网域"
#: assets/serializers/system_user.py:90
#: assets/serializers/system_user.py:91
msgid "Username same with user with protocol {} only allow 1"
msgstr "用户名和用户相同的一种协议只允许存在一个"
#: assets/serializers/system_user.py:102
#: assets/serializers/system_user.py:105
msgid "* Automatic login mode must fill in the username."
msgstr "自动登录模式,必须填写用户名"
@ -867,7 +871,7 @@ msgstr "自动登录模式,必须填写用户名"
msgid "Path should starts with /"
msgstr "路径应该以 / 开头"
#: assets/serializers/system_user.py:142
#: assets/serializers/system_user.py:144
msgid "Password or private key required"
msgstr "密码或密钥密码需要一个"
@ -929,7 +933,6 @@ msgid ""
msgstr "自检程序已经在运行,不能重复启动"
#: assets/tasks/push_system_user.py:193
#: assets/tasks/system_user_connectivity.py:90
msgid "System user is dynamic: {}"
msgstr "系统用户是动态的: {}"
@ -938,7 +941,7 @@ msgid "Start push system user for platform: [{}]"
msgstr "推送系统用户到平台: [{}]"
#: assets/tasks/push_system_user.py:234
#: assets/tasks/system_user_connectivity.py:82
#: assets/tasks/system_user_connectivity.py:105
msgid "Hosts count: {}"
msgstr "主机数量: {}"
@ -950,19 +953,23 @@ msgstr "推送系统用户到入资产: {}"
msgid "Push system users to asset: {}({}) => {}"
msgstr "推送系统用户到入资产: {}({}) => {}"
#: assets/tasks/system_user_connectivity.py:81
#: assets/tasks/system_user_connectivity.py:55
msgid "Dynamic system user not support test"
msgstr ""
#: assets/tasks/system_user_connectivity.py:104
msgid "Start test system user connectivity for platform: [{}]"
msgstr "开始测试系统用户在该系统平台的可连接性: [{}]"
#: assets/tasks/system_user_connectivity.py:101
#: assets/tasks/system_user_connectivity.py:117
msgid "Test system user connectivity: {}"
msgstr "测试系统用户可连接性: {}"
#: assets/tasks/system_user_connectivity.py:112
#: assets/tasks/system_user_connectivity.py:128
msgid "Test system user connectivity: {} => {}"
msgstr "测试系统用户可连接性: {} => {}"
#: assets/tasks/system_user_connectivity.py:125
#: assets/tasks/system_user_connectivity.py:141
msgid "Test system user connectivity period: {}"
msgstr "定期测试系统用户可连接性: {}"