1. 修复(kinit-admin):页面缓存问题修复 2. 更新(kinit-api,kinit-admin):菜单管理新增是否缓存字段 3. 更新(kinit-admin):将缓存默认存储在localStorage中 4. 更新(kinit-api):将python-jose库更换为pyjwt库 5. 优化(kinit-admin,kinit-uni):退出登录方法优化 6. 优化(kinit-admin,kinit-uni):response拦截优化 7. 新增(kinit-api,kinit-admin,kinit-uni):jwt到期时间缩短,加入刷新token功能 8. (kinit-uni)切换到 vscode 开发 uniapp 项目
52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
import store from '@/store'
|
|
|
|
/**
|
|
* 字符权限校验
|
|
* @param {Array} value 校验值
|
|
* @returns {Boolean}
|
|
*/
|
|
export function checkPermi(value) {
|
|
if (value && value instanceof Array && value.length > 0) {
|
|
const permissions = store.getters && store.getters.permissions
|
|
const permissionDatas = value
|
|
const all_permission = '*:*:*'
|
|
|
|
const hasPermission = permissions.some((permission) => {
|
|
return all_permission === permission || permissionDatas.includes(permission)
|
|
})
|
|
|
|
if (!hasPermission) {
|
|
return false
|
|
}
|
|
return true
|
|
} else {
|
|
console.error('未获取到校验的字符权限!')
|
|
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('未获取到校验的角色!')
|
|
return false
|
|
}
|
|
}
|