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 = 'ROLE_SUPERVISOR'; 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); }); }, };