From 302aec52a6bd37a63dca6b43f022cf112cb3a30c Mon Sep 17 00:00:00 2001 From: chenxing Date: Wed, 30 Sep 2026 13:19:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(theme):=20schooltheme=20=E8=A1=A5=20item=20?= =?UTF-8?q?=E7=BA=A7=20adminOnly=EF=BC=88=E5=AE=A1=E8=AE=A1=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=E6=99=AE=E9=80=9A=E7=94=A8=E6=88=B7=E5=AF=BC=E8=88=AA?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E3=80=8C=E6=9C=AC=E6=A0=A1=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E3=80=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 步骤 4 harness 取证(role=user dump)发现 NAV_THEME.schooltheme 漏标 adminOnly: true, item 级过滤未生效(ADMIN_PANES 兜底仍在,直达 URL 落 noperm 黄条验证通过)。 修复后重验:user 导航无「本校默认」、有「我的主题」、直达 ?pane=schooltheme 落 noperm;主构建绿 --- src/views/Settings.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/Settings.vue b/src/views/Settings.vue index 8668d74..38cfa43 100644 --- a/src/views/Settings.vue +++ b/src/views/Settings.vue @@ -449,7 +449,7 @@ const NAV_ACCOUNT: NavItem[] = [ ]; const NAV_THEME: NavItem[] = [ { key: "mytheme", name: "我的主题", icon: svgWrap('') }, - { key: "schooltheme", name: "本校默认", icon: svgWrap('') }, + { key: "schooltheme", name: "本校默认", icon: svgWrap(''), adminOnly: true }, ]; const NAV_APPEARANCE: NavItem[] = [ { key: "logo", name: "LOGO 设置", icon: svgWrap('') },