From fbab383bd78e9ca1bd84e5a158d5833e5888f5ac Mon Sep 17 00:00:00 2001 From: 张利 <zhangli_wei555@163.com> Date: 星期四, 02 十一月 2023 10:57:04 +0800 Subject: [PATCH] update ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysProfileController.java. 此处新密码加密了两次,多余的操作,且会导致新生成的数据库密码与缓存中的密码不同,如果修改的不对还请讲解回复下,谢谢。 --- 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