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: `
| 启用全站防护 | +
+ 启用后,访问网站时,自动检查浏览器环境,阻止非正常访问。 + |
+