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 项目
61 lines
1.5 KiB
Python
61 lines
1.5 KiB
Python
import store from '@/store'
|
||
|
||
function authPermission(permission) {
|
||
const all_permission = '*:*:*'
|
||
const permissions = store.getters && store.getters.permissions
|
||
if (permission && permission.length > 0) {
|
||
return permissions.some((v) => {
|
||
return all_permission === v || v === permission
|
||
})
|
||
} else {
|
||
return false
|
||
}
|
||
}
|
||
|
||
function authRole(role) {
|
||
const super_admin = 'admin'
|
||
const roles = store.getters && store.getters.roles
|
||
if (role && role.length > 0) {
|
||
return roles.some((v) => {
|
||
return super_admin === v || v === role
|
||
})
|
||
} else {
|
||
return false
|
||
}
|
||
}
|
||
|
||
export default {
|
||
// 验证用户是否具备某权限
|
||
hasPermi(permission) {
|
||
return authPermission(permission)
|
||
},
|
||
// 验证用户是否含有指定权限,只需包含其中一个
|
||
hasPermiOr(permissions) {
|
||
return permissions.some((item) => {
|
||
return authPermission(item)
|
||
})
|
||
},
|
||
// 验证用户是否含有指定权限,必须全部拥有
|
||
hasPermiAnd(permissions) {
|
||
return permissions.every((item) => {
|
||
return authPermission(item)
|
||
})
|
||
},
|
||
// 验证用户是否具备某角色
|
||
hasRole(role) {
|
||
return authRole(role)
|
||
},
|
||
// 验证用户是否含有指定角色,只需包含其中一个
|
||
hasRoleOr(roles) {
|
||
return roles.some((item) => {
|
||
return authRole(item)
|
||
})
|
||
},
|
||
// 验证用户是否含有指定角色,必须全部拥有
|
||
hasRoleAnd(roles) {
|
||
return roles.every((item) => {
|
||
return authRole(item)
|
||
})
|
||
}
|
||
}
|