diff --git a/src/i18n/langs/cn.json b/src/i18n/langs/cn.json
index b3bcdd291..a7813f271 100644
--- a/src/i18n/langs/cn.json
+++ b/src/i18n/langs/cn.json
@@ -83,6 +83,7 @@
"DBInfo": "数据库信息"
},
"assets": {
+ "AssociateSystemUsers": "关联系统用户",
"AssociateAssets": "关联资产",
"AssociateNodes": "关联节点",
"Action": "动作",
@@ -163,6 +164,7 @@
"PublicIp": "公网IP",
"Push": "推送",
"PushSystemUserNow": "推送系统用户",
+ "PushAllSystemUsersToAsset": "推送所有系统用户到资产",
"QuickUpdate": "快速更新",
"Reachable": "可连接",
"Unreachable": "不可连接",
@@ -187,6 +189,7 @@
"SystemUsers": "系统用户",
"Test": "测试",
"TestAssetsConnective": "测试资产可连接性",
+ "TestAllSystemUsersConnective": "测试所有系统用户可连接性",
"TestConnection": "测试连接",
"Type": "类型",
"UnselectedAssets": "未选择资产或所选择的资产不支持SSH协议连接",
@@ -246,6 +249,9 @@
"bind": "绑定",
"unbind": "解绑",
"PushSelected":"推送所选",
+ "PushSelectedSystemUsersToAsset": "推送所选系统用户到资产",
+ "TestSelected": "测试所选",
+ "TestSelectedSystemUsersConnective": "测试所选系统用户可连接性",
"BadRequestErrorMsg": "请求错误,请检查填写内容",
"BadRoleErrorMsg": "请求错误,无该操作权限",
"BadConflictErrorMsg": "正在刷新中,请稍后再试",
diff --git a/src/i18n/langs/en.json b/src/i18n/langs/en.json
index 1ec658f70..02e0d9fcb 100644
--- a/src/i18n/langs/en.json
+++ b/src/i18n/langs/en.json
@@ -82,6 +82,7 @@
"DBInfo": "Database Info"
},
"assets": {
+ "AssociateSystemUsers": "Associate system users",
"AssociateAssets": "Associate assets",
"AssociateNodes": "Associate nodes",
"Action": "Action",
@@ -163,6 +164,7 @@
"PublicIp": "Public ip",
"Push": "Push",
"PushSystemUserNow": "Push system user now",
+ "PushAllSystemUsersToAsset": "Push all system users to asset",
"QuickUpdate": "Quick update",
"Reachable": "Reachable",
"Unreachable": "Unreachable",
@@ -186,6 +188,7 @@
"SystemUsers": "System users",
"Test": "Test",
"TestAssetsConnective": "Test assets connective",
+ "TestAllSystemUsersConnective": "Test all system users connective",
"TestConnection": "Test connection",
"Type": "Type",
"UnselectedAssets": "No asset selected or the selected asset does not support SSH protocol connection",
@@ -241,6 +244,9 @@
"Add": "Add",
"PleaseAgreeToTheTerms": "Please agree to the terms",
"PushSelected":"Push selected",
+ "PushSelectedSystemUsersToAsset": "Push selected system users to asset",
+ "TestSelected": "Test selected",
+ "TestSelectedSystemUsersConnective": "Test selected system users connective",
"UpdateAssetDetail": "Update more detail",
"AddSuccessMsg": "Add success",
"Auth": "Authorization",
diff --git a/src/views/assets/Asset/AssetDetail/SystemUser.vue b/src/views/assets/Asset/AssetDetail/SystemUser.vue
new file mode 100644
index 000000000..0b8423770
--- /dev/null
+++ b/src/views/assets/Asset/AssetDetail/SystemUser.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/assets/Asset/AssetDetail/index.vue b/src/views/assets/Asset/AssetDetail/index.vue
index ba3824a56..da00be27e 100644
--- a/src/views/assets/Asset/AssetDetail/index.vue
+++ b/src/views/assets/Asset/AssetDetail/index.vue
@@ -10,13 +10,16 @@
import { GenericDetailPage, TabPage } from '@/layout/components'
import Detail from './Detail.vue'
import Account from './Account.vue'
+import SystemUserList from './SystemUser.vue'
+
export default {
name: 'AssetListDetail',
components: {
GenericDetailPage,
TabPage,
Detail,
- Account
+ Account,
+ SystemUserList
},
data() {
return {
@@ -28,6 +31,10 @@ export default {
title: this.$t('assets.AssetDetail'),
name: 'Detail'
},
+ {
+ title: this.$t('assets.SystemUser'),
+ name: 'SystemUserList'
+ },
{
title: this.$t('assets.AccountList'),
name: 'Account'