| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 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)    })  }}
 |