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'