From 4b916829a47feadac79645d97f5697b2f2343f9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 29 Mar 2022 21:25:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E4=B8=9A=E7=89=88=E5=A2=9E=E5=8A=A0UA?= =?UTF-8?q?M=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/serverutils/server_helper.go | 17 +++++++++++ web/public/js/components/server/server-uam.js | 28 +++++++++++++++++++ web/views/@default/@left_menu.html | 4 +-- web/views/@default/@left_menu_top.html | 4 +-- web/views/@default/@left_menu_with_menu.html | 4 +-- .../@default/@left_menu_without_menu.html | 4 +-- 6 files changed, 53 insertions(+), 8 deletions(-) create mode 100644 web/public/js/components/server/server-uam.js diff --git a/internal/web/actions/default/servers/serverutils/server_helper.go b/internal/web/actions/default/servers/serverutils/server_helper.go index d3ec19e6..2b6d6ce5 100644 --- a/internal/web/actions/default/servers/serverutils/server_helper.go +++ b/internal/web/actions/default/servers/serverutils/server_helper.go @@ -250,6 +250,23 @@ func (this *ServerHelper) createSettingsMenu(secondMenuItem string, serverIdStri "isActive": secondMenuItem == "reverseProxy", "isOn": serverConfig.ReverseProxyRef != nil && serverConfig.ReverseProxyRef.IsOn, }) + + if teaconst.IsPlus { + menuItems = append(menuItems, maps.Map{ + "name": "-", + "url": "", + "isActive": false, + }) + + menuItems = append(menuItems, maps.Map{ + "name": "全站防护", + "url": "/servers/server/settings/uam?serverId=" + serverIdString, + "isActive": secondMenuItem == "uam", + "isOn": serverConfig.UAM != nil && serverConfig.UAM.IsOn, + "isImportant": serverConfig.UAM != nil && serverConfig.UAM.IsOn, + }) + } + menuItems = append(menuItems, maps.Map{ "name": "-", "url": "", diff --git a/web/public/js/components/server/server-uam.js b/web/public/js/components/server/server-uam.js new file mode 100644 index 00000000..320f9922 --- /dev/null +++ b/web/public/js/components/server/server-uam.js @@ -0,0 +1,28 @@ +// UAM模式配置 +Vue.component("uam-config-box", { + props: ["v-uam-config"], + data: function () { + let config = this.vUamConfig + if (config == null) { + config = { + isOn: false + } + } + return { + config: config + } + }, + template: `
+ + + + + + +
启用全站防护 + +

启用后,访问网站时,自动检查浏览器环境,阻止非正常访问。

+
+
+
` +}) \ No newline at end of file diff --git a/web/views/@default/@left_menu.html b/web/views/@default/@left_menu.html index 61256a2a..3cc5af11 100644 --- a/web/views/@default/@left_menu.html +++ b/web/views/@default/@left_menu.html @@ -2,8 +2,8 @@
\ No newline at end of file diff --git a/web/views/@default/@left_menu_top.html b/web/views/@default/@left_menu_top.html index 3aa6a056..5a78fbbe 100644 --- a/web/views/@default/@left_menu_top.html +++ b/web/views/@default/@left_menu_top.html @@ -2,8 +2,8 @@
\ No newline at end of file diff --git a/web/views/@default/@left_menu_with_menu.html b/web/views/@default/@left_menu_with_menu.html index cb192c0b..a8d89888 100644 --- a/web/views/@default/@left_menu_with_menu.html +++ b/web/views/@default/@left_menu_with_menu.html @@ -2,8 +2,8 @@
\ No newline at end of file diff --git a/web/views/@default/@left_menu_without_menu.html b/web/views/@default/@left_menu_without_menu.html index 9b344742..9de7ceee 100644 --- a/web/views/@default/@left_menu_without_menu.html +++ b/web/views/@default/@left_menu_without_menu.html @@ -2,8 +2,8 @@
\ No newline at end of file