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