From 75af99c222fb465be498b4f9436840ab70e126e5 Mon Sep 17 00:00:00 2001 From: Kunagisa <1549184870@qq.com> Date: Thu, 26 Jun 2025 18:05:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/privilege.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/utils/privilege.js diff --git a/src/utils/privilege.js b/src/utils/privilege.js new file mode 100644 index 0000000..e48ff4c --- /dev/null +++ b/src/utils/privilege.js @@ -0,0 +1,11 @@ +// 权限辅助函数 +export function hasPrivilege(privilege, required) { + if (!privilege) return false; + // lv-admin 拥有全部权限 + if (privilege.includes('lv-admin')) return true; + const privArr = privilege.split(';'); + if (Array.isArray(required)) { + return required.some(r => privArr.includes(r)); + } + return privArr.includes(required); +} \ No newline at end of file