diff --git a/internal/web/actions/default/servers/iplists/createPopup.go b/internal/web/actions/default/servers/iplists/createPopup.go index 2365b1c6..f03b972b 100644 --- a/internal/web/actions/default/servers/iplists/createPopup.go +++ b/internal/web/actions/default/servers/iplists/createPopup.go @@ -29,6 +29,7 @@ func (this *CreatePopupAction) RunPost(params struct { Name string Type string Description string + IsGlobal bool Must *actions.Must CSRF *actionutils.CSRF @@ -49,6 +50,7 @@ func (this *CreatePopupAction) RunPost(params struct { TimeoutJSON: nil, IsPublic: true, Description: params.Description, + IsGlobal: params.IsGlobal, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/iplists/index.go b/internal/web/actions/default/servers/iplists/index.go index d0b72e55..e5096ca1 100644 --- a/internal/web/actions/default/servers/iplists/index.go +++ b/internal/web/actions/default/servers/iplists/index.go @@ -68,6 +68,7 @@ func (this *IndexAction) RunGet(params struct { "description": list.Description, "countItems": countItems, "type": list.Type, + "isGlobal": list.IsGlobal, }) } this.Data["lists"] = listMaps diff --git a/internal/web/actions/default/servers/iplists/utils.go b/internal/web/actions/default/servers/iplists/utils.go index aabffa2d..d558b1c8 100644 --- a/internal/web/actions/default/servers/iplists/utils.go +++ b/internal/web/actions/default/servers/iplists/utils.go @@ -47,6 +47,7 @@ func InitIPList(action *actionutils.ParentAction, listId int64) error { "description": list.Description, "isOn": list.IsOn, "countItems": countItems, + "isGlobal": list.IsGlobal, } return nil } diff --git a/web/views/@default/servers/iplists/createPopup.html b/web/views/@default/servers/iplists/createPopup.html index ca3ed2e8..0f6a652c 100644 --- a/web/views/@default/servers/iplists/createPopup.html +++ b/web/views/@default/servers/iplists/createPopup.html @@ -20,6 +20,13 @@ + + 是否全局 + + +

如果选择为全局有效,则所有服务都自动使用此名单,否则只有在WAF策略中绑定此名单后才会生效。

+ + 备注 diff --git a/web/views/@default/servers/iplists/index.html b/web/views/@default/servers/iplists/index.html index c8d2b742..c2fa0e5b 100644 --- a/web/views/@default/servers/iplists/index.html +++ b/web/views/@default/servers/iplists/index.html @@ -33,7 +33,10 @@ {{list.id}} - {{list.name}} + + {{list.name}} +
全局
+ 黑名单 白名单 diff --git a/web/views/@default/servers/iplists/index.js b/web/views/@default/servers/iplists/index.js index 59f57130..cbd6c0f0 100644 --- a/web/views/@default/servers/iplists/index.js +++ b/web/views/@default/servers/iplists/index.js @@ -1,6 +1,7 @@ Tea.context(function () { this.createList = function () { teaweb.popup(Tea.url(".createPopup", {type: this.type}), { + height: "24em", callback: function (resp) { teaweb.success("保存成功", function () { window.location = "/servers/iplists?type=" + resp.data.list.type diff --git a/web/views/@default/servers/iplists/list.html b/web/views/@default/servers/iplists/list.html index 12663699..302427d2 100644 --- a/web/views/@default/servers/iplists/list.html +++ b/web/views/@default/servers/iplists/list.html @@ -14,6 +14,13 @@ {{list.typeName}} + + 是否全局 + + Y + N + + 备注