From 0642bc9c44d1c8277ada33059c4a3e6156335b30 Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期二, 06 十月 2026 14:48:37 +0800
Subject: [PATCH] feat: use role-only menu permissions
---
emergency-repair-web/src/utils/sensitive.js | 25 ++++++++++++++++++++++---
1 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/emergency-repair-web/src/utils/sensitive.js b/emergency-repair-web/src/utils/sensitive.js
index c4bba53..d2bee8b 100644
--- a/emergency-repair-web/src/utils/sensitive.js
+++ b/emergency-repair-web/src/utils/sensitive.js
@@ -143,6 +143,24 @@
})
}
+function expandPrefixedAliases(items) {
+ const expanded = []
+ const seen = {}
+ items.forEach(function (item) {
+ const names = [item.codename]
+ if (item.codename.indexOf('rk_') === 0 && item.codename.length > 3) {
+ names.push(item.codename.substring(3))
+ }
+ names.forEach(function (codename) {
+ if (!codename || seen[codename]) {
+ return
+ }
+ seen[codename] = true
+ expanded.push({ codename: codename, real_name: item.real_name })
+ })
+ })
+ return expanded
+}
export async function installSensitiveWords() {
try {
const baseUrl = process.env.BASE_URL || '/'
@@ -158,9 +176,10 @@
.filter(function (item) {
return item && item.codename && isConfigured(item.real_name, item.codename)
})
- .sort(function (left, right) {
- return right.codename.length - left.codename.length
- })
+
+ replacements = expandPrefixedAliases(replacements).sort(function (left, right) {
+ return right.codename.length - left.codename.length
+ })
replaceDom(document.body)
watchDom()
--
Gitblit v1.9.1