| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | import {state} from '@/store'function authPermission(permission:string):boolean {  const all_permission:string = "*:*:*"  const permissions:string[] = state.permissions  if (permission && permission.length > 0) {    return permissions.some((v:string) => {      return all_permission === v || v === permission    })  } else {    return false  }}function authRole(role:string):boolean {  const super_admin:string = "admin"  const roles:string[] = state.roles  if (role && role.length > 0) {    return roles.some((v:string) => {      return super_admin === v || v === role    })  } else {    return false  }}export default {  // 验证用户是否具备某权限  hasPermi(permission:string):boolean {    return authPermission(permission)   },  // 验证用户是否含有指定权限,只需包含其中一个  hasPermiOr(permissions:string[]):boolean {    return permissions.some(item => {      return authPermission(item)    })  },  // 验证用户是否含有指定权限,必须全部拥有  hasPermiAnd(permissions:string[]):boolean {    return permissions.every(item => {      return authPermission(item)    }) as boolean  },  // 验证用户是否具备某角色  hasRole(role:string):boolean {    return authRole(role)  },  // 验证用户是否含有指定角色,只需包含其中一个  hasRoleOr(roles:string[]):boolean {    return roles.some(item => {      return authRole(item)    }) as boolean  },  // 验证用户是否含有指定角色,必须全部拥有  hasRoleAnd(roles:string[]):boolean {    return roles.every(item => {      return authRole(item)    }) as boolean  }}
 |