From 43d76e599091dc6b79b51f89c79514b50e33ea35 Mon Sep 17 00:00:00 2001 From: fuzui <73400@163.com> Date: 星期四, 16 十二月 2021 02:18:48 +0800 Subject: [PATCH] fix: cron组件中周回显bug --- ruoyi-ui/src/utils/permission.js | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-) diff --git a/ruoyi-ui/src/utils/permission.js b/ruoyi-ui/src/utils/permission.js index efb4cc8..25d1a02 100644 --- a/ruoyi-ui/src/utils/permission.js +++ b/ruoyi-ui/src/utils/permission.js @@ -1,16 +1,18 @@ import store from '@/store' /** - * @param {Array} value + * 字符权限校验 + * @param {Array} value 校验值 * @returns {Boolean} */ -export default function checkPermission(value) { +export function checkPermi(value) { if (value && value instanceof Array && value.length > 0) { - const roles = store.getters && store.getters.roles - const permissionRoles = value + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*"; - const hasPermission = roles.some(role => { - return permissionRoles.includes(role) + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) }) if (!hasPermission) { @@ -18,7 +20,32 @@ } return true } else { - console.error(`need roles! Like v-permission="['admin','editor']"`) + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) return false } } + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin"; + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + if (!hasRole) { + return false + } + return true + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} \ No newline at end of file -- Gitblit v1.9.2