Refactor permission utility function

This commit is contained in:
jxxghp
2024-10-18 14:24:16 +08:00
parent 2710cbc85a
commit fb510ff180
4 changed files with 4 additions and 49 deletions

View File

@@ -1,19 +0,0 @@
import store from '@/store'
// 检查是否有权限
export function hasPermission(permission: string | null = null) {
if (!permission) return true
// permission是一个以.分隔的字符串,例如:'user.create'
const permissionList = permission.split('.')
let permissions_obj = store.state.auth.permissions
for (const element of permissionList) {
if (!permissions_obj[element]) {
return false
} else if (typeof permissions_obj[element] === 'object') {
permissions_obj = permissions_obj[element]
} else {
return true
}
}
return false
}