// +--------------------------------------------------------------------- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ] // +--------------------------------------------------------------------- // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. // +--------------------------------------------------------------------- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 // +--------------------------------------------------------------------- // | Author: CRMEB Team // +--------------------------------------------------------------------- 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); }); }, };