From d2ecb013587c16df357938d8c0a88f3cacb821f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Tue, 30 Aug 2022 11:42:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1=E8=AE=BF?= =?UTF-8?q?=E9=97=AE=E6=8E=A7=E5=88=B6=E9=A1=B5=E9=9D=A2=E5=8F=AF=E8=83=BD?= =?UTF-8?q?=E7=A9=BA=E7=99=BD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/server/settings/access/index.go | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/internal/web/actions/default/servers/server/settings/access/index.go b/internal/web/actions/default/servers/server/settings/access/index.go index 4ee60844..d43165fd 100644 --- a/internal/web/actions/default/servers/server/settings/access/index.go +++ b/internal/web/actions/default/servers/server/settings/access/index.go @@ -36,18 +36,20 @@ func (this *IndexAction) RunGet(params struct { allTypes = append(allTypes, def.Code) } - var refs = webConfig.Auth.PolicyRefs - var realRefs = []*serverconfigs.HTTPAuthPolicyRef{} - for _, ref := range refs { - if ref.AuthPolicy == nil { - continue + if webConfig.Auth != nil { + var refs = webConfig.Auth.PolicyRefs + var realRefs = []*serverconfigs.HTTPAuthPolicyRef{} + for _, ref := range refs { + if ref.AuthPolicy == nil { + continue + } + if !lists.ContainsString(allTypes, ref.AuthPolicy.Type) { + continue + } + realRefs = append(realRefs, ref) } - if !lists.ContainsString(allTypes, ref.AuthPolicy.Type) { - continue - } - realRefs = append(realRefs, ref) + webConfig.Auth.PolicyRefs = realRefs } - webConfig.Auth.PolicyRefs = realRefs this.Data["authConfig"] = webConfig.Auth